Minor demos changes.
This commit is contained in:
@@ -10,7 +10,6 @@ use inflector::Inflector;
|
|||||||
use rapier_testbed3d::Testbed;
|
use rapier_testbed3d::Testbed;
|
||||||
use std::cmp::Ordering;
|
use std::cmp::Ordering;
|
||||||
|
|
||||||
mod add_remove3;
|
|
||||||
mod collision_groups3;
|
mod collision_groups3;
|
||||||
mod compound3;
|
mod compound3;
|
||||||
mod damping3;
|
mod damping3;
|
||||||
@@ -20,6 +19,7 @@ mod debug_infinite_fall3;
|
|||||||
mod debug_triangle3;
|
mod debug_triangle3;
|
||||||
mod debug_trimesh3;
|
mod debug_trimesh3;
|
||||||
mod domino3;
|
mod domino3;
|
||||||
|
mod fountain3;
|
||||||
mod heightfield3;
|
mod heightfield3;
|
||||||
mod joints3;
|
mod joints3;
|
||||||
mod keva3;
|
mod keva3;
|
||||||
@@ -67,7 +67,7 @@ pub fn main() {
|
|||||||
.to_camel_case();
|
.to_camel_case();
|
||||||
|
|
||||||
let mut builders: Vec<(_, fn(&mut Testbed))> = vec![
|
let mut builders: Vec<(_, fn(&mut Testbed))> = vec![
|
||||||
("Add remove", add_remove3::init_world),
|
("Fountain", fountain3::init_world),
|
||||||
("Primitives", primitives3::init_world),
|
("Primitives", primitives3::init_world),
|
||||||
("Collision groups", collision_groups3::init_world),
|
("Collision groups", collision_groups3::init_world),
|
||||||
("Compound", compound3::init_world),
|
("Compound", compound3::init_world),
|
||||||
|
|||||||
@@ -70,8 +70,6 @@ pub fn init_world(testbed: &mut Testbed) {
|
|||||||
graphics.remove_body_nodes(window, *handle);
|
graphics.remove_body_nodes(window, *handle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
println!("Num bodies: {}", physics.bodies.len());
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -27,7 +27,7 @@ pub fn init_world(testbed: &mut Testbed) {
|
|||||||
// NOTE: make sure we use the sin/cos from simba to ensure
|
// NOTE: make sure we use the sin/cos from simba to ensure
|
||||||
// cross-platform determinism of the example when the
|
// cross-platform determinism of the example when the
|
||||||
// enhanced_determinism feature is enabled.
|
// enhanced_determinism feature is enabled.
|
||||||
(<f32 as ComplexField>::sin(x) + <f32 as ComplexField>::cos(z))
|
<f32 as ComplexField>::sin(x) + <f32 as ComplexField>::cos(z)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -25,14 +25,11 @@ fn create_prismatic_joints(
|
|||||||
|
|
||||||
for i in 0..num {
|
for i in 0..num {
|
||||||
let z = origin.z + (i + 1) as f32 * shift;
|
let z = origin.z + (i + 1) as f32 * shift;
|
||||||
let density = 1.0;
|
|
||||||
let rigid_body = RigidBodyBuilder::new_dynamic()
|
let rigid_body = RigidBodyBuilder::new_dynamic()
|
||||||
.translation(origin.x, origin.y, z)
|
.translation(origin.x, origin.y, z)
|
||||||
.build();
|
.build();
|
||||||
let curr_child = bodies.insert(rigid_body);
|
let curr_child = bodies.insert(rigid_body);
|
||||||
let collider = ColliderBuilder::cuboid(rad, rad, rad)
|
let collider = ColliderBuilder::cuboid(rad, rad, rad).build();
|
||||||
.density(density)
|
|
||||||
.build();
|
|
||||||
colliders.insert(collider, curr_child, bodies);
|
colliders.insert(collider, curr_child, bodies);
|
||||||
|
|
||||||
let axis = if i % 2 == 0 {
|
let axis = if i % 2 == 0 {
|
||||||
@@ -88,14 +85,11 @@ fn create_revolute_joints(
|
|||||||
|
|
||||||
let mut handles = [curr_parent; 4];
|
let mut handles = [curr_parent; 4];
|
||||||
for k in 0..4 {
|
for k in 0..4 {
|
||||||
let density = 1.0;
|
|
||||||
let rigid_body = RigidBodyBuilder::new_dynamic()
|
let rigid_body = RigidBodyBuilder::new_dynamic()
|
||||||
.position(positions[k])
|
.position(positions[k])
|
||||||
.build();
|
.build();
|
||||||
handles[k] = bodies.insert(rigid_body);
|
handles[k] = bodies.insert(rigid_body);
|
||||||
let collider = ColliderBuilder::cuboid(rad, rad, rad)
|
let collider = ColliderBuilder::cuboid(rad, rad, rad).build();
|
||||||
.density(density)
|
|
||||||
.build();
|
|
||||||
colliders.insert(collider, handles[k], bodies);
|
colliders.insert(collider, handles[k], bodies);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user