示例#1
0
 def test_linearVelocity(self):
     body = RigidBody()
     body.setLinearVelocity(Vector3(1, 2, 3))
     velocity = body.getLinearVelocity()
     self.assertEquals(velocity.x, 1)
     self.assertEquals(velocity.y, 2)
     self.assertEquals(velocity.z, 3)
示例#2
0
 def test_linearVelocity(self):
     body = RigidBody()
     body.setLinearVelocity(Vector3(1, 2, 3))
     velocity = body.getLinearVelocity()
     self.assertEquals(velocity.x, 1)
     self.assertEquals(velocity.y, 2)
     self.assertEquals(velocity.z, 3)
示例#3
0
    def test_linearVelocity(self):
        world = DiscreteDynamicsWorld()
        world.setGravity(Vector3(0, 0, 0))
        obj = RigidBody(None, None, 1)
        obj.setLinearVelocity(Vector3(1, 2, 3))
        world.addRigidBody(obj)
        expectedSteps = 64
        numSteps = world.stepSimulation(1.0, expectedSteps, 1.0 / expectedSteps)
        self.assertEqual(numSteps, expectedSteps)

        position = obj.getMotionState().getWorldTransform().getOrigin()
        self.assertEquals(position.x, 1)
        self.assertEquals(position.y, 2)
        self.assertEquals(position.z, 3)
示例#4
0
    def test_linearVelocity(self):
        world = DiscreteDynamicsWorld()
        world.setGravity(Vector3(0, 0, 0))
        obj = RigidBody(None, None, 1)
        obj.setLinearVelocity(Vector3(1, 2, 3))
        world.addRigidBody(obj)
        expectedSteps = 64
        numSteps = world.stepSimulation(1.0, expectedSteps,
                                        1.0 / expectedSteps)
        self.assertEqual(numSteps, expectedSteps)

        position = obj.getMotionState().getWorldTransform().getOrigin()
        self.assertEquals(position.x, 1)
        self.assertEquals(position.y, 2)
        self.assertEquals(position.z, 3)