picking shouldn't activate (wakeup) sleeping objects
This commit is contained in:
@@ -9479,7 +9479,9 @@ bool PhysicsServerCommandProcessor::pickBody(const btVector3& rayFromWorld, cons
|
|||||||
btMultiBodyLinkCollider* multiCol = (btMultiBodyLinkCollider*)btMultiBodyLinkCollider::upcast(rayCallback.m_collisionObject);
|
btMultiBodyLinkCollider* multiCol = (btMultiBodyLinkCollider*)btMultiBodyLinkCollider::upcast(rayCallback.m_collisionObject);
|
||||||
if (multiCol && multiCol->m_multiBody)
|
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();
|
m_data->m_prevCanSleep = multiCol->m_multiBody->getCanSleep();
|
||||||
multiCol->m_multiBody->setCanSleep(false);
|
multiCol->m_multiBody->setCanSleep(false);
|
||||||
|
|
||||||
@@ -9498,6 +9500,7 @@ bool PhysicsServerCommandProcessor::pickBody(const btVector3& rayFromWorld, cons
|
|||||||
m_data->m_pickingMultiBodyPoint2Point =p2p;
|
m_data->m_pickingMultiBodyPoint2Point =p2p;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user