diff options
| author | Crozet Sébastien <developer@crozet.re> | 2021-05-16 17:49:20 +0200 |
|---|---|---|
| committer | Crozet Sébastien <developer@crozet.re> | 2021-05-16 17:49:20 +0200 |
| commit | 1a84bf2af34176508bdda8d0f2ad2e46dc5c4df9 (patch) | |
| tree | b3f2ccf2ee0490eb59e4b84223446aa494d18c94 /src_testbed/objects/box_node.rs | |
| parent | f350ac35d9889085af3f51a1894e2cc87173cb98 (diff) | |
| download | rapier-1a84bf2af34176508bdda8d0f2ad2e46dc5c4df9.tar.gz rapier-1a84bf2af34176508bdda8d0f2ad2e46dc5c4df9.tar.bz2 rapier-1a84bf2af34176508bdda8d0f2ad2e46dc5c4df9.zip | |
Replace Kiss3d by Bevy for the testbed renderer.
Diffstat (limited to 'src_testbed/objects/box_node.rs')
| -rw-r--r-- | src_testbed/objects/box_node.rs | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/src_testbed/objects/box_node.rs b/src_testbed/objects/box_node.rs deleted file mode 100644 index 0586d77..0000000 --- a/src_testbed/objects/box_node.rs +++ /dev/null @@ -1,76 +0,0 @@ -use crate::objects::node::{self, GraphicsNode}; -use kiss3d::window; -use na::Point3; -use rapier::geometry::{ColliderHandle, ColliderSet}; -use rapier::math::{Isometry, Vector}; - -pub struct Box { - color: Point3<f32>, - base_color: Point3<f32>, - gfx: GraphicsNode, - collider: ColliderHandle, - delta: Isometry<f32>, -} - -impl Box { - pub fn new( - collider: ColliderHandle, - delta: Isometry<f32>, - half_extents: Vector<f32>, - color: Point3<f32>, - window: &mut window::Window, - ) -> Box { - let extents = half_extents * 2.0; - #[cfg(feature = "dim2")] - let node = window.add_rectangle(extents.x, extents.y); - #[cfg(feature = "dim3")] - let node = window.add_cube(extents.x, extents.y, extents.z); - - let mut res = Box { - color, - base_color: color, - gfx: node, - collider, - delta, - }; - - res.gfx.set_color(color.x, color.y, color.z); - res - } - - pub fn select(&mut self) { - self.color = Point3::new(1.0, 0.0, 0.0); - } - - pub fn unselect(&mut self) { - self.color = self.base_color; - } - - pub fn set_color(&mut self, color: Point3<f32>) { - self.gfx.set_color(color.x, color.y, color.z); - self.color = color; - self.base_color = color; - } - - pub fn update(&mut self, colliders: &ColliderSet) { - node::update_scene_node( - &mut self.gfx, - colliders, - self.collider, - &self.color, - &self.delta, - ); - } - - pub fn scene_node(&self) -> &GraphicsNode { - &self.gfx - } - - pub fn scene_node_mut(&mut self) -> &mut GraphicsNode { - &mut self.gfx - } - - pub fn object(&self) -> ColliderHandle { - self.collider - } -} |
