Hi!
How sensors can be implented using Bullet?
Thanks!
Sensors
-
- Posts: 229
- Joined: Sun Sep 30, 2007 7:58 am
Re: Sensors
Hi,
i used "kFSensorTrigger" as collisionGroup and disabled gravity on them.
Then i created a custom near callback:
bltDispatcher ->setNearCallback(customNearCallback);
customNearCallback(btBroadphasePair& collisionPair, btCollisionDispatcher& dispatcher, btDispatcherInfo& dispatchInfo)
{
int cg0=collisionPair.m_pProxy0->m_collisionFilterGroup;
int cg1=collisionPair.m_pProxy1->m_collisionFilterGroup;
if (cg0==CPhysicsWorld::kFSensorTrigger || cg1==CPhysicsWorld::kFSensorTrigger )
{
.. do your sensor response here
}
}
Hope this answers your question.
i used "kFSensorTrigger" as collisionGroup and disabled gravity on them.
Then i created a custom near callback:
bltDispatcher ->setNearCallback(customNearCallback);
customNearCallback(btBroadphasePair& collisionPair, btCollisionDispatcher& dispatcher, btDispatcherInfo& dispatchInfo)
{
int cg0=collisionPair.m_pProxy0->m_collisionFilterGroup;
int cg1=collisionPair.m_pProxy1->m_collisionFilterGroup;
if (cg0==CPhysicsWorld::kFSensorTrigger || cg1==CPhysicsWorld::kFSensorTrigger )
{
.. do your sensor response here
}
}
Hope this answers your question.