chore: add ccd test to voxels examples

This commit is contained in:
Sébastien Crozet
2025-05-02 14:50:21 +02:00
committed by Sébastien Crozet
parent f49d0206cb
commit 4cf4524cc6
2 changed files with 12 additions and 4 deletions

View File

@@ -28,6 +28,7 @@ pub fn init_world(testbed: &mut Testbed) {
);
let voxel_size_y = settings.get_or_set_f32("Voxel size y", 1.0, 0.5..=2.0);
let voxel_size = Vector::new(1.0, voxel_size_y);
let test_ccd = settings.get_or_set_bool("Test CCD", false);
let primitive_geometry = if geometry_mode == 0 {
VoxelPrimitiveGeometry::PseudoCube
@@ -49,10 +50,13 @@ pub fn init_world(testbed: &mut Testbed) {
let nx = 50;
for i in 0..nx {
for j in 0..10 {
let rb = RigidBodyBuilder::dynamic().translation(vector![
let mut rb = RigidBodyBuilder::dynamic().translation(vector![
i as f32 * 2.0 - nx as f32 / 2.0,
20.0 + j as f32 * 2.0
]);
if test_ccd {
rb = rb.linvel(vector![0.0, -1000.0]).ccd_enabled(true);
}
let rb_handle = bodies.insert(rb);
let falling_objects = if falling_objects == 3 {