def __init__(self, x, y, window, radius=16): self.radius = radius self.window = window self.pos = vector.createVector(x, y) self.vel = vector.createRandomNormalizedVector(random.randrange(3) + 1) self.acc = vector.createVector(0, 0) self.mouse = dict(pressed=False, pos=self.pos)
def __init__(self, x, y, window, mass=1, radius=16): self.radius = math.sqrt(mass) * SIZE_SCALE self.window = window self.pos = vector.createVector(x, y + self.radius) # bottom edge at pos? self.vel = vector.createVector(0, 0) self.acc = vector.createVector(0, 0) self.mass = mass self.mouse = dict(pressed=False, pos=self.pos)
def on_draw(): window.clear() if mover.mouse['pressed']: wind = vector.createVector(-0.08, 0) mover.applyForce(wind) grav = vector.createVector(0, -0.1) mover.applyForce(grav) mover.draw()
def __init__(self, x, y, window, mass=1, radius=16): self.radius = math.sqrt(mass) * 10 self.window = window self.pos = vector.createVector(x, y + self.radius) # bottom edge at pos? #self.pos = vector.createVector(x, y) # center pos #self.vel = vector.createRandomNormalizedVector(random.randrange(3) + 1) # random velocity self.vel = vector.createVector(0, 0) self.acc = vector.createVector(0, 0) self.mass = mass self.mouse = dict(pressed=False, pos=self.pos)
def __init__(self, x, y, window, mass=1, radius=16): self.radius = math.sqrt(mass) * SIZE_SCALE self.window = window self.pos = vector.createVector(x, y + self.radius) # bottom edge at pos? self.vel = vector.createVector(0, 0) self.acc = vector.createVector(0, 0) self.mass = mass self.jumping = False self.speed = 1 self.mouse = dict(pressed=False, pos=self.pos) self.keys = dict(space=False, left=False, right=False)
def update(self, dt): self.vel += self.acc #self.vel = vector.limit(self.vel, 3) self.pos += self.vel self.acc = vector.createVector(0, 0) self.handleEdgeCollision()
def update(self, dt): if self.mouse['pressed']: self.applyForce(env.WIND) weight = self.mass * env.GRAVITY self.applyForce(weight) self.drag() if self.keys['left']: self.applyForce(vector.createVector((self.speed * -1), 0)) if self.keys['right']: self.applyForce(vector.createVector(self.speed, 0)) self.handleEdgeCollision() self.vel += self.acc self.pos += self.vel self.acc = vector.createVector(0, 0)
def update(self, dt): if self.mouse['pressed']: self.applyForce(env.WIND) weight = self.mass * env.GRAVITY self.applyForce(weight) self.friction() self.handleEdgeCollision() self.vel += self.acc self.pos += self.vel self.acc = vector.createVector(0, 0)
import vector WIND = vector.createVector(-0.08, 0) GRAVITY = vector.createVector(0, -0.5) MU = 0.2 DRAG_FORCE = 0.03
def on_mouse_motion(self, x, y, dx, dy): ''' Capture position of mouse on mouse move ''' self.mouse['pos'] = vector.createVector(x, y)
def __init__(self, x, y, size=32): self.size = size self.pos = vector.createVector(x, y) self.vel = vector.createRandomNormalizedVector(random.randrange(3) + 1) self.mouse = self.pos
import vector as v import transform as t import numpy as np PI = np.pi DEGREES_TO_RADIANS = PI / 180 l = v.createVector(0, 1, 2) m = t.getTranslationMatrix(l) print("Translation matrix: " + str(m)) theta = 180 * DEGREES_TO_RADIANS print("Rotation matrix: " + str(t.getOrientationMatrixX(theta))) v1 = v.createVector(1, 0, 1) v2 = v.createVector(0, 1, 1) v3 = v.createVector(1, 2, 0) s = v.createVector(4, 5, 6) s = t.getScalingMatrixFrom(s, v1, v2, v3) print("Scaling matrix: " + str(t.getOrientationMatrixX(theta)))
def jump(self): if not self.jumping: self.jumping = True self.vel += vector.createVector(0, 100)