From 64958470950cd9832a669b1bd5d70a2aeb6a85ef Mon Sep 17 00:00:00 2001 From: Crozet Sébastien Date: Tue, 20 Oct 2020 15:57:54 +0200 Subject: Add rounded cylinder. --- examples3d/heightfield3.rs | 4 +++- examples3d/primitives3.rs | 4 +++- examples3d/trimesh3.rs | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) (limited to 'examples3d') diff --git a/examples3d/heightfield3.rs b/examples3d/heightfield3.rs index 2f26dde..8c3386a 100644 --- a/examples3d/heightfield3.rs +++ b/examples3d/heightfield3.rs @@ -57,7 +57,9 @@ pub fn init_world(testbed: &mut Testbed) { let collider = match j % 4 { 0 => ColliderBuilder::cuboid(rad, rad, rad).build(), 1 => ColliderBuilder::ball(rad).build(), - 2 => ColliderBuilder::cylinder(rad, rad).build(), + // Rounded cylinders are much more efficient that cylinder, even if the + // rounding margin is small. + 2 => ColliderBuilder::rounded_cylinder(rad, rad, rad / 10.0).build(), _ => ColliderBuilder::cone(rad, rad).build(), }; diff --git a/examples3d/primitives3.rs b/examples3d/primitives3.rs index 4e2fc19..daabd23 100644 --- a/examples3d/primitives3.rs +++ b/examples3d/primitives3.rs @@ -53,7 +53,9 @@ pub fn init_world(testbed: &mut Testbed) { let collider = match j % 4 { 0 => ColliderBuilder::cuboid(rad, rad, rad).build(), 1 => ColliderBuilder::ball(rad).build(), - 2 => ColliderBuilder::cylinder(rad, rad).build(), + // Rounded cylinders are much more efficient that cylinder, even if the + // rounding margin is small. + 2 => ColliderBuilder::rounded_cylinder(rad, rad, rad / 10.0).build(), _ => ColliderBuilder::cone(rad, rad).build(), }; diff --git a/examples3d/trimesh3.rs b/examples3d/trimesh3.rs index 2d6c0bb..8fee784 100644 --- a/examples3d/trimesh3.rs +++ b/examples3d/trimesh3.rs @@ -67,7 +67,9 @@ pub fn init_world(testbed: &mut Testbed) { let collider = match j % 4 { 0 => ColliderBuilder::cuboid(rad, rad, rad).build(), 1 => ColliderBuilder::ball(rad).build(), - 2 => ColliderBuilder::cylinder(rad, rad).build(), + // Rounded cylinders are much more efficient that cylinder, even if the + // rounding margin is small. + 2 => ColliderBuilder::rounded_cylinder(rad, rad, rad / 10.0).build(), _ => ColliderBuilder::cone(rad, rad).build(), }; -- cgit