after picking in a multibody demo, allow sleeping for rigid bodies
This commit is contained in:
@@ -478,6 +478,12 @@ struct CommonMultiBodyBase : public CommonExampleInterface
|
|||||||
if (m_pickedConstraint)
|
if (m_pickedConstraint)
|
||||||
{
|
{
|
||||||
m_dynamicsWorld->removeConstraint(m_pickedConstraint);
|
m_dynamicsWorld->removeConstraint(m_pickedConstraint);
|
||||||
|
|
||||||
|
if (m_pickedBody)
|
||||||
|
{
|
||||||
|
m_pickedBody->forceActivationState(ACTIVE_TAG);
|
||||||
|
m_pickedBody->activate(true);
|
||||||
|
}
|
||||||
delete m_pickedConstraint;
|
delete m_pickedConstraint;
|
||||||
m_pickedConstraint = 0;
|
m_pickedConstraint = 0;
|
||||||
m_pickedBody = 0;
|
m_pickedBody = 0;
|
||||||
|
|||||||
@@ -2365,7 +2365,7 @@ void PhysicsServerCommandProcessor::createEmptyDynamicsWorld()
|
|||||||
|
|
||||||
m_data->m_pairCache->setOverlapFilterCallback(m_data->m_broadphaseCollisionFilterCallback);
|
m_data->m_pairCache->setOverlapFilterCallback(m_data->m_broadphaseCollisionFilterCallback);
|
||||||
|
|
||||||
int maxProxies = 32768;
|
//int maxProxies = 32768;
|
||||||
//m_data->m_broadphase = new btSimpleBroadphase(maxProxies, m_data->m_pairCache);
|
//m_data->m_broadphase = new btSimpleBroadphase(maxProxies, m_data->m_pairCache);
|
||||||
btDbvtBroadphase* bv = new btDbvtBroadphase(m_data->m_pairCache);
|
btDbvtBroadphase* bv = new btDbvtBroadphase(m_data->m_pairCache);
|
||||||
bv->setVelocityPrediction(0);
|
bv->setVelocityPrediction(0);
|
||||||
|
|||||||
Reference in New Issue
Block a user