Sensors

josemarin
Posts: 38
Joined: Fri Aug 12, 2005 5:37 pm

Sensors

Post by josemarin »

Hi!

How sensors can be implented using Bullet?

Thanks!
pico
Posts: 229
Joined: Sun Sep 30, 2007 7:58 am

Re: Sensors

Post by pico »

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.
josemarin
Posts: 38
Joined: Fri Aug 12, 2005 5:37 pm

Re: Sensors

Post by josemarin »

Great!

Thank you!

Jose