btSortedOverlappingPairCache Class Reference

#include <btOverlappingPairCache.h>

Inheritance diagram for btSortedOverlappingPairCache:
Inheritance graph
[legend]

List of all members.

Public Member Functions

btBroadphasePair * addOverlappingPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1)
 btSortedOverlappingPairCache ()
void cleanOverlappingPair (btBroadphasePair &pair, btDispatcher *dispatcher)
void cleanProxyFromPairs (btBroadphaseProxy *proxy, btDispatcher *dispatcher)
btBroadphasePair * findPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1)
int getNumOverlappingPairs () const
btOverlapFilterCallbackgetOverlapFilterCallback ()
const btBroadphasePairArraygetOverlappingPairArray () const
btBroadphasePairArraygetOverlappingPairArray ()
const btBroadphasePair * getOverlappingPairArrayPtr () const
btBroadphasePair * getOverlappingPairArrayPtr ()
virtual bool hasDeferredRemoval ()
bool needsBroadphaseCollision (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const
virtual void processAllOverlappingPairs (btOverlapCallback *, btDispatcher *dispatcher)
void * removeOverlappingPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher)
void removeOverlappingPairsContainingProxy (btBroadphaseProxy *proxy, btDispatcher *dispatcher)
virtual void setInternalGhostPairCallback (btOverlappingPairCallback *ghostPairCallback)
void setOverlapFilterCallback (btOverlapFilterCallback *callback)
virtual void sortOverlappingPairs (btDispatcher *dispatcher)
virtual ~btSortedOverlappingPairCache ()

Protected Attributes

bool m_blockedForChanges
btOverlappingPairCallbackm_ghostPairCallback
bool m_hasDeferredRemoval
 by default, do the removal during the pair traversal
btOverlapFilterCallbackm_overlapFilterCallback
btBroadphasePairArray m_overlappingPairArray

Detailed Description

btSortedOverlappingPairCache maintains the objects with overlapping AABB Typically managed by the Broadphase, Axis3Sweep or btSimpleBroadphase

Definition at line 281 of file btOverlappingPairCache.h.


Constructor & Destructor Documentation

btSortedOverlappingPairCache::btSortedOverlappingPairCache (  ) 
virtual btSortedOverlappingPairCache::~btSortedOverlappingPairCache (  )  [virtual]

Member Function Documentation

btBroadphasePair* btSortedOverlappingPairCache::addOverlappingPair ( btBroadphaseProxy *  proxy0,
btBroadphaseProxy *  proxy1 
) [virtual]
void btSortedOverlappingPairCache::cleanOverlappingPair ( btBroadphasePair &  pair,
btDispatcher dispatcher 
) [virtual]
void btSortedOverlappingPairCache::cleanProxyFromPairs ( btBroadphaseProxy *  proxy,
btDispatcher dispatcher 
) [virtual]
btBroadphasePair* btSortedOverlappingPairCache::findPair ( btBroadphaseProxy *  proxy0,
btBroadphaseProxy *  proxy1 
) [virtual]
int btSortedOverlappingPairCache::getNumOverlappingPairs (  )  const [inline, virtual]

Implements btOverlappingPairCache.

Definition at line 353 of file btOverlappingPairCache.h.

btOverlapFilterCallback* btSortedOverlappingPairCache::getOverlapFilterCallback (  )  [inline]

Definition at line 358 of file btOverlappingPairCache.h.

const btBroadphasePairArray& btSortedOverlappingPairCache::getOverlappingPairArray (  )  const [inline]

Definition at line 335 of file btOverlappingPairCache.h.

btBroadphasePairArray& btSortedOverlappingPairCache::getOverlappingPairArray (  )  [inline, virtual]

Implements btOverlappingPairCache.

Definition at line 330 of file btOverlappingPairCache.h.

const btBroadphasePair* btSortedOverlappingPairCache::getOverlappingPairArrayPtr (  )  const [inline, virtual]

Implements btOverlappingPairCache.

Definition at line 348 of file btOverlappingPairCache.h.

btBroadphasePair* btSortedOverlappingPairCache::getOverlappingPairArrayPtr (  )  [inline, virtual]

Implements btOverlappingPairCache.

Definition at line 343 of file btOverlappingPairCache.h.

virtual bool btSortedOverlappingPairCache::hasDeferredRemoval (  )  [inline, virtual]

Implements btOverlappingPairCache.

Definition at line 368 of file btOverlappingPairCache.h.

bool btSortedOverlappingPairCache::needsBroadphaseCollision ( btBroadphaseProxy *  proxy0,
btBroadphaseProxy *  proxy1 
) const [inline]

Definition at line 319 of file btOverlappingPairCache.h.

virtual void btSortedOverlappingPairCache::processAllOverlappingPairs ( btOverlapCallback ,
btDispatcher dispatcher 
) [virtual]
void* btSortedOverlappingPairCache::removeOverlappingPair ( btBroadphaseProxy *  proxy0,
btBroadphaseProxy *  proxy1,
btDispatcher dispatcher 
) [virtual]
void btSortedOverlappingPairCache::removeOverlappingPairsContainingProxy ( btBroadphaseProxy *  proxy,
btDispatcher dispatcher 
) [virtual]
virtual void btSortedOverlappingPairCache::setInternalGhostPairCallback ( btOverlappingPairCallback ghostPairCallback  )  [inline, virtual]

Implements btOverlappingPairCache.

Definition at line 373 of file btOverlappingPairCache.h.

void btSortedOverlappingPairCache::setOverlapFilterCallback ( btOverlapFilterCallback callback  )  [inline, virtual]

Implements btOverlappingPairCache.

Definition at line 363 of file btOverlappingPairCache.h.

virtual void btSortedOverlappingPairCache::sortOverlappingPairs ( btDispatcher dispatcher  )  [virtual]

Member Data Documentation

Definition at line 288 of file btOverlappingPairCache.h.

Definition at line 296 of file btOverlappingPairCache.h.

by default, do the removal during the pair traversal

Definition at line 291 of file btOverlappingPairCache.h.

Definition at line 294 of file btOverlappingPairCache.h.

Definition at line 285 of file btOverlappingPairCache.h.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


bullet
Author(s): Erwin Coumans, ROS package maintained by Tully Foote
autogenerated on Fri Jan 11 10:11:08 2013