Merge pull request #511 from Triuman/master

fix lock_translations & lock_rotations doesn't work both ways
This commit is contained in:
Sébastien Crozet
2023-09-09 12:58:38 +02:00
committed by GitHub

View File

@@ -193,7 +193,7 @@ impl RigidBody {
#[inline] #[inline]
/// Locks or unlocks all the rotations of this rigid-body. /// Locks or unlocks all the rotations of this rigid-body.
pub fn lock_rotations(&mut self, locked: bool, wake_up: bool) { pub fn lock_rotations(&mut self, locked: bool, wake_up: bool) {
if !self.mprops.flags.contains(LockedAxes::ROTATION_LOCKED) { if locked != self.mprops.flags.contains(LockedAxes::ROTATION_LOCKED) {
if self.is_dynamic() && wake_up { if self.is_dynamic() && wake_up {
self.wake_up(true); self.wake_up(true);
} }
@@ -255,7 +255,7 @@ impl RigidBody {
#[inline] #[inline]
/// Locks or unlocks all the rotations of this rigid-body. /// Locks or unlocks all the rotations of this rigid-body.
pub fn lock_translations(&mut self, locked: bool, wake_up: bool) { pub fn lock_translations(&mut self, locked: bool, wake_up: bool) {
if !self.mprops.flags.contains(LockedAxes::TRANSLATION_LOCKED) { if locked != self.mprops.flags.contains(LockedAxes::TRANSLATION_LOCKED) {
if self.is_dynamic() && wake_up { if self.is_dynamic() && wake_up {
self.wake_up(true); self.wake_up(true);
} }