From 5126b5f8a28cefcd9c72a32ef6c8d8693dd13985 Mon Sep 17 00:00:00 2001 From: SirLynix Date: Thu, 9 Mar 2023 17:52:30 +0100 Subject: [PATCH] RigidBody3D: Fix EnableSleeping implementation --- src/Nazara/Physics3D/RigidBody3D.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Nazara/Physics3D/RigidBody3D.cpp b/src/Nazara/Physics3D/RigidBody3D.cpp index b4df65b3a..4bf13c716 100644 --- a/src/Nazara/Physics3D/RigidBody3D.cpp +++ b/src/Nazara/Physics3D/RigidBody3D.cpp @@ -97,7 +97,16 @@ namespace Nz void RigidBody3D::EnableSleeping(bool enable) { - m_body->setActivationState(DISABLE_DEACTIVATION); + if (enable) + { + if (m_body->getActivationState() == DISABLE_DEACTIVATION) + m_body->setActivationState(ACTIVE_TAG); + } + else + { + if (m_body->getActivationState() != DISABLE_DEACTIVATION) + m_body->setActivationState(DISABLE_DEACTIVATION); + } } void RigidBody3D::FallAsleep()