diff options
| author | Crozet Sébastien <developer@crozet.re> | 2020-10-20 14:16:01 +0200 |
|---|---|---|
| committer | Crozet Sébastien <developer@crozet.re> | 2020-10-20 14:16:01 +0200 |
| commit | d513c22d33ab44b0048355bcfd1db4173b3f7ece (patch) | |
| tree | 274f768c6798d9564483c86a423f131be4750360 /src_testbed/objects/node.rs | |
| parent | 865ce8a8e5301b23ca474adaaffe8b43e725803e (diff) | |
| download | rapier-d513c22d33ab44b0048355bcfd1db4173b3f7ece.tar.gz rapier-d513c22d33ab44b0048355bcfd1db4173b3f7ece.tar.bz2 rapier-d513c22d33ab44b0048355bcfd1db4173b3f7ece.zip | |
Add cone support.
Diffstat (limited to 'src_testbed/objects/node.rs')
| -rw-r--r-- | src_testbed/objects/node.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src_testbed/objects/node.rs b/src_testbed/objects/node.rs index 14668e8..d1de799 100644 --- a/src_testbed/objects/node.rs +++ b/src_testbed/objects/node.rs @@ -10,6 +10,7 @@ use crate::objects::mesh::Mesh; use kiss3d::window::Window; use na::Point3; +use crate::objects::cone::Cone; use crate::objects::cylinder::Cylinder; use rapier::geometry::{ColliderHandle, ColliderSet}; use rapier::math::Isometry; @@ -30,6 +31,7 @@ pub enum Node { Mesh(Mesh), Convex(Convex), Cylinder(Cylinder), + Cone(Cone), } impl Node { @@ -45,6 +47,7 @@ impl Node { Node::Mesh(ref mut n) => n.select(), Node::Convex(ref mut n) => n.select(), Node::Cylinder(ref mut n) => n.select(), + Node::Cone(ref mut n) => n.select(), } } @@ -60,6 +63,7 @@ impl Node { Node::Mesh(ref mut n) => n.unselect(), Node::Convex(ref mut n) => n.unselect(), Node::Cylinder(ref mut n) => n.unselect(), + Node::Cone(ref mut n) => n.unselect(), } } @@ -75,6 +79,7 @@ impl Node { Node::Mesh(ref mut n) => n.update(colliders), Node::Convex(ref mut n) => n.update(colliders), Node::Cylinder(ref mut n) => n.update(colliders), + Node::Cone(ref mut n) => n.update(colliders), } } @@ -103,6 +108,7 @@ impl Node { Node::Mesh(ref n) => Some(n.scene_node()), Node::Convex(ref n) => Some(n.scene_node()), Node::Cylinder(ref n) => Some(n.scene_node()), + Node::Cone(ref n) => Some(n.scene_node()), #[cfg(feature = "dim2")] _ => None, } @@ -120,6 +126,7 @@ impl Node { Node::Mesh(ref mut n) => Some(n.scene_node_mut()), Node::Convex(ref mut n) => Some(n.scene_node_mut()), Node::Cylinder(ref mut n) => Some(n.scene_node_mut()), + Node::Cone(ref mut n) => Some(n.scene_node_mut()), #[cfg(feature = "dim2")] _ => None, } @@ -137,6 +144,7 @@ impl Node { Node::Mesh(ref n) => n.object(), Node::Convex(ref n) => n.object(), Node::Cylinder(ref n) => n.object(), + Node::Cone(ref n) => n.object(), } } @@ -152,6 +160,7 @@ impl Node { Node::Mesh(ref mut n) => n.set_color(color), Node::Convex(ref mut n) => n.set_color(color), Node::Cylinder(ref mut n) => n.set_color(color), + Node::Cone(ref mut n) => n.set_color(color), } } } |
