Example #1
0
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
Example #2
0
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)