Fix the last few bugs and unbounded memory usage.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
use na::Point3;
|
||||
use na::{Point3, Vector3};
|
||||
use rapier3d::dynamics::{JointSet, RigidBodyBuilder, RigidBodySet};
|
||||
use rapier3d::geometry::{ColliderBuilder, ColliderSet};
|
||||
use rapier3d::geometry::{ColliderBuilder, ColliderSet, HalfSpace, SharedShape};
|
||||
use rapier_testbed3d::Testbed;
|
||||
|
||||
pub fn init_world(testbed: &mut Testbed) {
|
||||
@@ -14,30 +14,27 @@ pub fn init_world(testbed: &mut Testbed) {
|
||||
/*
|
||||
* Ground
|
||||
*/
|
||||
let ground_size = 100.0;
|
||||
let ground_height = 0.1;
|
||||
|
||||
let rigid_body = RigidBodyBuilder::new_static().build();
|
||||
let handle = bodies.insert(rigid_body);
|
||||
let collider = ColliderBuilder::cuboid(ground_size, ground_height, ground_size)
|
||||
.friction(1.5)
|
||||
.build();
|
||||
let halfspace = SharedShape::new(HalfSpace::new(Vector3::y_axis()));
|
||||
let collider = ColliderBuilder::new(halfspace).build();
|
||||
colliders.insert(collider, handle, &mut bodies);
|
||||
|
||||
let mut curr_y = 0.0;
|
||||
let mut curr_width = 1_000.0;
|
||||
let mut curr_width = 10_000.0;
|
||||
|
||||
for _ in 0..6 {
|
||||
curr_y += curr_width;
|
||||
for _ in 0..12 {
|
||||
let curr_height = 0.1f32.min(curr_width);
|
||||
curr_y += curr_height * 4.0;
|
||||
|
||||
let rigid_body = RigidBodyBuilder::new_dynamic()
|
||||
.translation(0.0, curr_y, 0.0)
|
||||
.build();
|
||||
let handle = bodies.insert(rigid_body);
|
||||
let collider = ColliderBuilder::cuboid(curr_width, curr_width, curr_width).build();
|
||||
let collider = ColliderBuilder::cuboid(curr_width, curr_height, curr_width).build();
|
||||
colliders.insert(collider, handle, &mut bodies);
|
||||
|
||||
curr_width /= 10.0;
|
||||
curr_width /= 5.0;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user