picking shouldn't activate (wakeup) sleeping objects

This commit is contained in:
erwincoumans
2018-06-01 09:34:18 -07:00
parent 8567f6bb7c
commit 2d40a18315

View File

@@ -9479,7 +9479,9 @@ bool PhysicsServerCommandProcessor::pickBody(const btVector3& rayFromWorld, cons
btMultiBodyLinkCollider* multiCol = (btMultiBodyLinkCollider*)btMultiBodyLinkCollider::upcast(rayCallback.m_collisionObject);
if (multiCol && multiCol->m_multiBody)
{
//todo: don't activate 'static' colliders/objects
if (!(multiCol->m_multiBody->getNumLinks()==0 && multiCol->m_multiBody->getBaseMass()==0))
{
m_data->m_prevCanSleep = multiCol->m_multiBody->getCanSleep();
multiCol->m_multiBody->setCanSleep(false);
@@ -9498,6 +9500,7 @@ bool PhysicsServerCommandProcessor::pickBody(const btVector3& rayFromWorld, cons
m_data->m_pickingMultiBodyPoint2Point =p2p;
}
}
}