diff options
Diffstat (limited to 'src/sim/entity')
| -rw-r--r-- | src/sim/entity/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/sim/entity/mod.rs b/src/sim/entity/mod.rs index fda0a79..3f262cb 100644 --- a/src/sim/entity/mod.rs +++ b/src/sim/entity/mod.rs @@ -162,6 +162,16 @@ impl<'a> EntityUpdateCtx<'a> { } impl EntityData { + pub fn _linvel(&self, rb_manager: &RbManager) -> Option<Vec2> { + self.rb_h.and_then(|rb_h| { + rb_manager + .physics_manager + .world + .bodies + .get(rb_h) + .map(|rb| rb.linvel()) + }) + } pub fn _transform(&self, rb_manager: &RbManager) -> Option<(Vec2, (f32, f32))> { self.rb_h.and_then(|rb_h| { rb_manager |
