|
| TesseractCompoundCompoundCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, bool isSwapped) |
|
| ~TesseractCompoundCompoundCollisionAlgorithm () override |
|
| TesseractCompoundCompoundCollisionAlgorithm (const TesseractCompoundCompoundCollisionAlgorithm &)=default |
|
TesseractCompoundCompoundCollisionAlgorithm & | operator= (const TesseractCompoundCompoundCollisionAlgorithm &)=default |
|
| TesseractCompoundCompoundCollisionAlgorithm (TesseractCompoundCompoundCollisionAlgorithm &&)=default |
|
TesseractCompoundCompoundCollisionAlgorithm & | operator= (TesseractCompoundCompoundCollisionAlgorithm &&)=default |
|
void | processCollision (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut) override |
|
btScalar | calculateTimeOfImpact (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut) override |
|
void | getAllContactManifolds (btManifoldArray &manifoldArray) override |
|
| TesseractCompoundCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, bool isSwapped) |
|
| ~TesseractCompoundCollisionAlgorithm () override |
|
| TesseractCompoundCollisionAlgorithm (const TesseractCompoundCollisionAlgorithm &)=default |
|
TesseractCompoundCollisionAlgorithm & | operator= (const TesseractCompoundCollisionAlgorithm &)=default |
|
| TesseractCompoundCollisionAlgorithm (TesseractCompoundCollisionAlgorithm &&)=default |
|
TesseractCompoundCollisionAlgorithm & | operator= (TesseractCompoundCollisionAlgorithm &&)=default |
|
btCollisionAlgorithm * | getChildAlgorithm (int n) const |
|
void | processCollision (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut) override |
|
btScalar | calculateTimeOfImpact (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut) override |
|
void | getAllContactManifolds (btManifoldArray &manifoldArray) override |
|
Supports collision between two btCompoundCollisionShape shapes.
The original implementation would check all collision objects before exiting the bvh of the compound shape. The original code had a callback, but it only passed in the collision shape and no the collision object which is where the user data is located. This was modifed to check if collision is done for the contact test type FIRST during the internal broadphase of the compound shapes and exit early.
Note: This could be removed in the future but the callback need to be modifed to accept the collision object along with the collision shape. I don't believe this will be an issue since all of the other callback in Bullet accept both.