def default_scene(): # Setup world world = shortcuts.discrete_world((0, -9.8, 0)) # Create rigid bodies ball_rigid_body = shortcuts.rigid_sphere((0, 50, 0), 1, mass=1) world.addRigidBody(ball_rigid_body) ground_rigid_body = shortcuts.static_plane((0, 1, 0), 0) world.addRigidBody(ground_rigid_body) return world, ball_rigid_body
def test_all_shapes(): world = shortcuts.discrete_world() ground = shortcuts.static_plane() shapes = [ SphereShape(1), BoxShape(Vector3(1, 1, 1)), ] for i, shape in enumerate(shapes): motion_state = DefaultMotionState(Transform(Quaternion(0, 0, 0, 1), Vector3(i * 10, 50, 0))) mass = 1 inertia = shape.calculateLocalInertia(mass) body_ci = RigidBodyConstructionInfo(mass, motion_state, shape, inertia) body = RigidBody(body_ci) world.addRigidBody(body) for i in range(300): world.stepSimulation(1.0 / 60.0, 10)