Bullet Collision Detection & Physics Library
|
btCompoundCollisionAlgorithm supports collision between CompoundCollisionShapes and other collision shapes More...
#include <btCompoundCollisionAlgorithm.h>
Classes | |
struct | CreateFunc |
struct | SwappedCreateFunc |
Protected Member Functions | |
void | removeChildAlgorithms () |
void | preallocateChildAlgorithms (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap) |
![]() | |
btActivatingCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci) | |
btActivatingCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap) | |
Protected Attributes | |
btAlignedObjectArray< btCollisionAlgorithm * > | m_childCollisionAlgorithms |
bool | m_isSwapped |
class btPersistentManifold * | m_sharedManifold |
bool | m_ownsManifold |
int | m_compoundShapeRevision |
![]() | |
btDispatcher * | m_dispatcher |
Private Attributes | |
btNodeStack | stack2 |
btManifoldArray | manifoldArray |
btCompoundCollisionAlgorithm supports collision between CompoundCollisionShapes and other collision shapes
Definition at line 38 of file btCompoundCollisionAlgorithm.h.
btCompoundCollisionAlgorithm::btCompoundCollisionAlgorithm | ( | const btCollisionAlgorithmConstructionInfo & | ci, |
const btCollisionObjectWrapper * | body0Wrap, | ||
const btCollisionObjectWrapper * | body1Wrap, | ||
bool | isSwapped | ||
) |
Definition at line 28 of file btCompoundCollisionAlgorithm.cpp.
|
virtual |
Definition at line 93 of file btCompoundCollisionAlgorithm.cpp.
|
virtual |
Implements btCollisionAlgorithm.
Reimplemented in btCompoundCompoundCollisionAlgorithm.
Definition at line 357 of file btCompoundCollisionAlgorithm.cpp.
|
inlinevirtual |
Implements btCollisionAlgorithm.
Reimplemented in btCompoundCompoundCollisionAlgorithm.
Definition at line 73 of file btCompoundCollisionAlgorithm.h.
|
inline |
Definition at line 63 of file btCompoundCollisionAlgorithm.h.
|
protected |
Definition at line 45 of file btCompoundCollisionAlgorithm.cpp.
|
virtual |
btCompoundShape might have changed: /make sure the internal child collision algorithm caches are still valid
clear and update all
we need to refresh all contact manifolds note that we should actually recursively traverse all children, btCompoundShape can nested more then 1 level deep so we should add a 'refreshManifolds' in the btCollisionAlgorithm
Implements btCollisionAlgorithm.
Reimplemented in btCompoundCompoundCollisionAlgorithm.
Definition at line 243 of file btCompoundCollisionAlgorithm.cpp.
|
protected |
Definition at line 79 of file btCompoundCollisionAlgorithm.cpp.
|
protected |
Definition at line 44 of file btCompoundCollisionAlgorithm.h.
|
protected |
Definition at line 51 of file btCompoundCollisionAlgorithm.h.
|
protected |
Definition at line 45 of file btCompoundCollisionAlgorithm.h.
|
protected |
Definition at line 48 of file btCompoundCollisionAlgorithm.h.
|
protected |
Definition at line 47 of file btCompoundCollisionAlgorithm.h.
|
private |
Definition at line 41 of file btCompoundCollisionAlgorithm.h.
|
private |
Definition at line 40 of file btCompoundCollisionAlgorithm.h.