Bullet Collision Detection & Physics Library
Public Member Functions | Protected Attributes | List of all members
btCollisionDispatcherMt Class Reference

#include <btCollisionDispatcherMt.h>

Inheritance diagram for btCollisionDispatcherMt:
Inheritance graph
[legend]
Collaboration diagram for btCollisionDispatcherMt:
Collaboration graph
[legend]

Public Member Functions

 btCollisionDispatcherMt (btCollisionConfiguration *config, int grainSize=40)
 
virtual btPersistentManifoldgetNewManifold (const btCollisionObject *body0, const btCollisionObject *body1) BT_OVERRIDE
 
virtual void releaseManifold (btPersistentManifold *manifold) BT_OVERRIDE
 
virtual void dispatchAllCollisionPairs (btOverlappingPairCache *pairCache, const btDispatcherInfo &info, btDispatcher *dispatcher) BT_OVERRIDE
 
- Public Member Functions inherited from btCollisionDispatcher
int getDispatcherFlags () const
 
void setDispatcherFlags (int flags)
 
void registerCollisionCreateFunc (int proxyType0, int proxyType1, btCollisionAlgorithmCreateFunc *createFunc)
 registerCollisionCreateFunc allows registration of custom/alternative collision create functions More...
 
void registerClosestPointsCreateFunc (int proxyType0, int proxyType1, btCollisionAlgorithmCreateFunc *createFunc)
 
int getNumManifolds () const
 
btPersistentManifold ** getInternalManifoldPointer ()
 
btPersistentManifoldgetManifoldByIndexInternal (int index)
 
const btPersistentManifoldgetManifoldByIndexInternal (int index) const
 
 btCollisionDispatcher (btCollisionConfiguration *collisionConfiguration)
 
virtual ~btCollisionDispatcher ()
 
virtual void clearManifold (btPersistentManifold *manifold)
 
btCollisionAlgorithmfindAlgorithm (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, btPersistentManifold *sharedManifold, ebtDispatcherQueryType queryType)
 
virtual bool needsCollision (const btCollisionObject *body0, const btCollisionObject *body1)
 
virtual bool needsResponse (const btCollisionObject *body0, const btCollisionObject *body1)
 
void setNearCallback (btNearCallback nearCallback)
 
btNearCallback getNearCallback () const
 
virtual void * allocateCollisionAlgorithm (int size)
 
virtual void freeCollisionAlgorithm (void *ptr)
 
btCollisionConfigurationgetCollisionConfiguration ()
 
const btCollisionConfigurationgetCollisionConfiguration () const
 
void setCollisionConfiguration (btCollisionConfiguration *config)
 
virtual btPoolAllocatorgetInternalManifoldPool ()
 
virtual const btPoolAllocatorgetInternalManifoldPool () const
 
- Public Member Functions inherited from btDispatcher
virtual ~btDispatcher ()
 

Protected Attributes

bool m_batchUpdating
 
int m_grainSize
 
- Protected Attributes inherited from btCollisionDispatcher
int m_dispatcherFlags
 
btAlignedObjectArray< btPersistentManifold * > m_manifoldsPtr
 
btManifoldResult m_defaultManifoldResult
 
btNearCallback m_nearCallback
 
btPoolAllocatorm_collisionAlgorithmPoolAllocator
 
btPoolAllocatorm_persistentManifoldPoolAllocator
 
btCollisionAlgorithmCreateFuncm_doubleDispatchContactPoints [MAX_BROADPHASE_COLLISION_TYPES][MAX_BROADPHASE_COLLISION_TYPES]
 
btCollisionAlgorithmCreateFuncm_doubleDispatchClosestPoints [MAX_BROADPHASE_COLLISION_TYPES][MAX_BROADPHASE_COLLISION_TYPES]
 
btCollisionConfigurationm_collisionConfiguration
 

Additional Inherited Members

- Public Types inherited from btCollisionDispatcher
enum  DispatcherFlags {
  CD_STATIC_STATIC_REPORTED = 1,
  CD_USE_RELATIVE_CONTACT_BREAKING_THRESHOLD = 2,
  CD_DISABLE_CONTACTPOOL_DYNAMIC_ALLOCATION = 4
}
 
- Static Public Member Functions inherited from btCollisionDispatcher
static void defaultNearCallback (btBroadphasePair &collisionPair, btCollisionDispatcher &dispatcher, const btDispatcherInfo &dispatchInfo)
 

Detailed Description

Definition at line 23 of file btCollisionDispatcherMt.h.

Constructor & Destructor Documentation

btCollisionDispatcherMt::btCollisionDispatcherMt ( btCollisionConfiguration config,
int  grainSize = 40 
)

Definition at line 31 of file btCollisionDispatcherMt.cpp.

Member Function Documentation

void btCollisionDispatcherMt::dispatchAllCollisionPairs ( btOverlappingPairCache pairCache,
const btDispatcherInfo info,
btDispatcher dispatcher 
)
virtual

Reimplemented from btCollisionDispatcher.

Definition at line 128 of file btCollisionDispatcherMt.cpp.

btPersistentManifold * btCollisionDispatcherMt::getNewManifold ( const btCollisionObject body0,
const btCollisionObject body1 
)
virtual

Reimplemented from btCollisionDispatcher.

Definition at line 39 of file btCollisionDispatcherMt.cpp.

void btCollisionDispatcherMt::releaseManifold ( btPersistentManifold manifold)
virtual

Reimplemented from btCollisionDispatcher.

Definition at line 77 of file btCollisionDispatcherMt.cpp.

Member Data Documentation

bool btCollisionDispatcherMt::m_batchUpdating
protected

Definition at line 34 of file btCollisionDispatcherMt.h.

int btCollisionDispatcherMt::m_grainSize
protected

Definition at line 35 of file btCollisionDispatcherMt.h.


The documentation for this class was generated from the following files: