RigidBody3D: Fix EnableSleeping implementation

This commit is contained in:
SirLynix 2023-03-09 17:52:30 +01:00 committed by Jérôme Leclercq
parent 06ab3adb45
commit 5126b5f8a2
1 changed files with 10 additions and 1 deletions

View File

@ -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()