diff options
| author | Sébastien Crozet <developer@crozet.re> | 2022-01-23 08:56:27 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-23 08:56:27 -0800 |
| commit | 1608a1323ed76cdf33644cfea599cea715acf7a9 (patch) | |
| tree | 07b975a2b22b31f74a5efcbaa3d2a30aea31ae47 /src_testbed/graphics.rs | |
| parent | ca635674fc72071d7ff546a749ac22766579b280 (diff) | |
| parent | b3b675d2de64d4437748ad46e41cca90c691de1a (diff) | |
| download | rapier-1608a1323ed76cdf33644cfea599cea715acf7a9.tar.gz rapier-1608a1323ed76cdf33644cfea599cea715acf7a9.tar.bz2 rapier-1608a1323ed76cdf33644cfea599cea715acf7a9.zip | |
Merge pull request #282 from dimforge/critical-damping
Improve the CFM implementation
Diffstat (limited to 'src_testbed/graphics.rs')
| -rw-r--r-- | src_testbed/graphics.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src_testbed/graphics.rs b/src_testbed/graphics.rs index d0dcf2d..8bf787d 100644 --- a/src_testbed/graphics.rs +++ b/src_testbed/graphics.rs @@ -5,7 +5,7 @@ use na::{point, Point3}; use crate::objects::node::EntityWithGraphics; use rapier::dynamics::{RigidBodyHandle, RigidBodySet}; use rapier::geometry::{ColliderHandle, ColliderSet, Shape, ShapeType}; -use rapier::math::{Isometry, Real}; +use rapier::math::{Isometry, Real, Vector}; //use crate::objects::capsule::Capsule; //#[cfg(feature = "dim3")] //use crate::objects::mesh::Mesh; @@ -30,6 +30,7 @@ pub struct GraphicsManager { b2wireframe: HashMap<RigidBodyHandle, bool>, ground_color: Point3<f32>, prefab_meshes: HashMap<ShapeType, Handle<Mesh>>, + pub gfx_shift: Vector<Real>, } impl GraphicsManager { @@ -42,6 +43,7 @@ impl GraphicsManager { ground_color: point![0.5, 0.5, 0.5], b2wireframe: HashMap::new(), prefab_meshes: HashMap::new(), + gfx_shift: Vector::zeros(), } } @@ -239,7 +241,7 @@ impl GraphicsManager { new_nodes .iter_mut() - .for_each(|n| n.update(colliders, components)); + .for_each(|n| n.update(colliders, components, &self.gfx_shift)); // for node in new_nodes.iter_mut().filter_map(|n| n.scene_node_mut()) { // if self.b2wireframe.get(&handle).cloned() == Some(true) { @@ -368,7 +370,7 @@ impl GraphicsManager { // } // } - n.update(colliders, components); + n.update(colliders, components, &self.gfx_shift); } } } |
