query if a btRigidBody object is already in btDynamicsWorld?

Post Reply
ed_welch
Posts: 43
Joined: Wed Mar 04, 2015 6:16 pm

query if a btRigidBody object is already in btDynamicsWorld?

Post by ed_welch »

Quick question: Anyone know how to query if a btRigidBody object is already in btDynamicsWorld?
User avatar
drleviathan
Posts: 849
Joined: Tue Sep 30, 2014 6:03 pm
Location: San Francisco

Re: query if a btRigidBody object is already in btDynamicsWorld?

Post by drleviathan »

You can call btCollisionObject::getWorldArrayIndex() on the body and check its value.

btCollisionWorld::addCollisionObject() will call btCollisionObject::setWorldArrayIndex(N) on the body, where N is a non-negative index.

btCollisionWorld::removeCollisionObject() will call btCollisionObject::setWorldArrayIndex(-1) on the body.
Post Reply