Code: Select all
for ( i=0;i<m_collisionObjects.size();i++)
{
btCollisionObject* colObj = m_collisionObjects[i];
btVector3 color(btScalar(1),btScalar(1),btScalar(1));
switch(colObj->getActivationState())
{
case ACTIVE_TAG:
color = btVector3(btScalar(1),btScalar(1),btScalar(1)); break;
case ISLAND_SLEEPING:
color = btVector3(btScalar(0.),btScalar(1),btScalar(0.));break;
case WANTS_DEACTIVATION:
color = btVector3(btScalar(0.),btScalar(1),btScalar(1));break;
case DISABLE_DEACTIVATION:
color = btVector3(btScalar(1),btScalar(0.),btScalar(0.));break;
case DISABLE_SIMULATION:
color = btVector3(btScalar(1),btScalar(1),btScalar(0.));break;
default:
{
color = btVector3(btScalar(1),btScalar(0.),btScalar(0.));
}
};
if (getDebugDrawer()->getDebugMode() & btIDebugDraw::DBG_DrawWireframe)
{
debugDrawObject(colObj->getWorldTransform(),colObj->getCollisionShape(),color);
}
if (getDebugDrawer()->getDebugMode() & btIDebugDraw::DBG_DrawAabb)
{
btVector3 minAabb,maxAabb;
colObj->getCollisionShape()->getAabb(colObj->getWorldTransform(),minAabb,maxAabb);
getDebugDrawer()->drawAabb(minAabb,maxAabb,color);
}
}