Example #1
0
 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)
Example #2
0
    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)
Example #3
0
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()
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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()
Example #7
0
    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)
Example #8
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)
Example #9
0
import vector

WIND = vector.createVector(-0.08, 0)
GRAVITY = vector.createVector(0, -0.5)
MU = 0.2
DRAG_FORCE = 0.03
Example #10
0
 def on_mouse_motion(self, x, y, dx, dy):
     ''' Capture position of mouse on mouse move '''
     self.mouse['pos'] = vector.createVector(x, y)
Example #11
0
 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
Example #12
0
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)))
Example #13
0
 def jump(self):
     if not self.jumping:
         self.jumping = True
         self.vel += vector.createVector(0, 100)