Blender V2.61 - r43446
Public Member Functions

btDispatcher Class Reference

#include <btDispatcher.h>

Inheritance diagram for btDispatcher:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~btDispatcher ()
virtual btCollisionAlgorithmfindAlgorithm (btCollisionObject *body0, btCollisionObject *body1, btPersistentManifold *sharedManifold=0)=0
virtual btPersistentManifold * getNewManifold (void *body0, void *body1)=0
virtual void releaseManifold (btPersistentManifold *manifold)=0
virtual void clearManifold (btPersistentManifold *manifold)=0
virtual bool needsCollision (btCollisionObject *body0, btCollisionObject *body1)=0
virtual bool needsResponse (btCollisionObject *body0, btCollisionObject *body1)=0
virtual void dispatchAllCollisionPairs (btOverlappingPairCache *pairCache, const btDispatcherInfo &dispatchInfo, btDispatcher *dispatcher)=0
virtual int getNumManifolds () const =0
virtual btPersistentManifold * getManifoldByIndexInternal (int index)=0
virtual btPersistentManifold ** getInternalManifoldPointer ()=0
virtual void * allocateCollisionAlgorithm (int size)=0
virtual void freeCollisionAlgorithm (void *ptr)=0

Detailed Description

The btDispatcher interface class can be used in combination with broadphase to dispatch calculations for overlapping pairs. For example for pairwise collision detection, calculating contact points stored in btPersistentManifold or user callbacks (game logic).

Definition at line 74 of file btDispatcher.h.


Constructor & Destructor Documentation

btDispatcher::~btDispatcher ( ) [virtual]

Definition at line 18 of file btDispatcher.cpp.


Member Function Documentation

virtual void* btDispatcher::allocateCollisionAlgorithm ( int  size) [pure virtual]
virtual void btDispatcher::clearManifold ( btPersistentManifold *  manifold) [pure virtual]
virtual void btDispatcher::dispatchAllCollisionPairs ( btOverlappingPairCache pairCache,
const btDispatcherInfo dispatchInfo,
btDispatcher dispatcher 
) [pure virtual]
virtual btCollisionAlgorithm* btDispatcher::findAlgorithm ( btCollisionObject *  body0,
btCollisionObject *  body1,
btPersistentManifold *  sharedManifold = 0 
) [pure virtual]
virtual void btDispatcher::freeCollisionAlgorithm ( void *  ptr) [pure virtual]
virtual btPersistentManifold** btDispatcher::getInternalManifoldPointer ( ) [pure virtual]
virtual btPersistentManifold* btDispatcher::getManifoldByIndexInternal ( int  index) [pure virtual]
virtual btPersistentManifold* btDispatcher::getNewManifold ( void *  body0,
void *  body1 
) [pure virtual]
virtual int btDispatcher::getNumManifolds ( ) const [pure virtual]
virtual bool btDispatcher::needsCollision ( btCollisionObject *  body0,
btCollisionObject *  body1 
) [pure virtual]
virtual bool btDispatcher::needsResponse ( btCollisionObject *  body0,
btCollisionObject *  body1 
) [pure virtual]
virtual void btDispatcher::releaseManifold ( btPersistentManifold *  manifold) [pure virtual]

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