* feat: migrate to glam whenever relevant + migrate testbed to kiss3d instead of bevy * chore: update changelog * Fix warnings and tests * Release v0.32.0
30 lines
1007 B
Rust
30 lines
1007 B
Rust
use rapier_testbed3d::Testbed;
|
|
use rapier3d::prelude::*;
|
|
|
|
pub fn init_world(testbed: &mut Testbed) {
|
|
/*
|
|
* World
|
|
*/
|
|
let mut bodies = RigidBodySet::new();
|
|
let mut colliders = ColliderSet::new();
|
|
let impulse_joints = ImpulseJointSet::new();
|
|
let multibody_joints = MultibodyJointSet::new();
|
|
|
|
// Dynamic box rigid body.
|
|
let rigid_body = RigidBodyBuilder::dynamic().translation(Vector::new(0.0, 2.0, 0.0));
|
|
let handle = bodies.insert(rigid_body);
|
|
let collider = ColliderBuilder::cuboid(0.5, 0.5, 0.5);
|
|
colliders.insert_with_parent(collider, handle, &mut bodies);
|
|
|
|
let rigid_body = RigidBodyBuilder::fixed();
|
|
let handle = bodies.insert(rigid_body);
|
|
let collider = ColliderBuilder::cuboid(0.5, 0.5, 0.5);
|
|
colliders.insert_with_parent(collider, handle, &mut bodies);
|
|
|
|
/*
|
|
* Set up the testbed.
|
|
*/
|
|
testbed.set_world(bodies, colliders, impulse_joints, multibody_joints);
|
|
testbed.look_at(Vec3::new(10.0, 10.0, 10.0), Vec3::ZERO);
|
|
}
|