~exarkun/pybullet/near-callback

« back to all changes in this revision

Viewing changes to bullet/test_bullet.py

  • Committer: Jean-Paul Calderone
  • Date: 2011-01-08 14:45:28 UTC
  • Revision ID: exarkun@divmod.com-20110108144528-kra8w3vixd893d8q
Add a test for RigidBody.setLinearVelocity that involves some simulation.

Show diffs side-by-side

added added

removed removed

Lines of Context:
296
296
        self.assertEqual(position.x, 0.5 + 0.5 / expectedSteps)
297
297
        self.assertEqual(position.y, 1.0 + 1.0 / expectedSteps)
298
298
        self.assertEqual(position.z, 1.5 + 1.5 / expectedSteps)
 
299
 
 
300
 
 
301
    def test_linearVelocity(self):
 
302
        world = DiscreteDynamicsWorld()
 
303
        world.setGravity(Vector3(0, 0, 0))
 
304
        obj = RigidBody(None, None, 1)
 
305
        obj.setLinearVelocity(Vector3(1, 2, 3))
 
306
        world.addRigidBody(obj)
 
307
        expectedSteps = 64
 
308
        numSteps = world.stepSimulation(1.0, expectedSteps, 1.0 / expectedSteps)
 
309
        self.assertEqual(numSteps, expectedSteps)
 
310
 
 
311
        position = obj.getMotionState().getWorldTransform().getOrigin()
 
312
        self.assertEquals(position.x, 1)
 
313
        self.assertEquals(position.y, 2)
 
314
        self.assertEquals(position.z, 3)