diff options
Diffstat (limited to 'src/dynamics')
| -rw-r--r-- | src/dynamics/rigid_body.rs | 5 | ||||
| -rw-r--r-- | src/dynamics/rigid_body_components.rs | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/dynamics/rigid_body.rs b/src/dynamics/rigid_body.rs index c0acd5e..de11e15 100644 --- a/src/dynamics/rigid_body.rs +++ b/src/dynamics/rigid_body.rs @@ -331,7 +331,10 @@ impl RigidBody { /// The dominance group of this rigid-body. pub fn set_dominance_group(&mut self, dominance: i8) { - self.rb_dominance.0 = dominance + if self.rb_dominance.0 != dominance { + self.changes.insert(RigidBodyChanges::DOMINANCE); + self.rb_dominance.0 = dominance + } } /// Adds a collider to this rigid-body. diff --git a/src/dynamics/rigid_body_components.rs b/src/dynamics/rigid_body_components.rs index 82ecacf..a135a1c 100644 --- a/src/dynamics/rigid_body_components.rs +++ b/src/dynamics/rigid_body_components.rs @@ -107,6 +107,8 @@ bitflags::bitflags! { const COLLIDERS = 1 << 3; /// Flag indicating that the `RigidBodyType` component of this rigid-body has been modified. const TYPE = 1 << 4; + /// Flag indicating that the `RigidBodyDominance` component of this rigid-body has been modified. + const DOMINANCE = 1 << 5; } } |
