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

btNullPairCache skips add/removal of overlapping pairs. Userful for benchmarking and unit testing. More...

#include <btOverlappingPairCache.h>

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

Public Member Functions

virtual btBroadphasePairgetOverlappingPairArrayPtr ()
 
const btBroadphasePairgetOverlappingPairArrayPtr () const
 
btBroadphasePairArraygetOverlappingPairArray ()
 
virtual void cleanOverlappingPair (btBroadphasePair &, btDispatcher *)
 
virtual int getNumOverlappingPairs () const
 
virtual void cleanProxyFromPairs (btBroadphaseProxy *, btDispatcher *)
 
bool needsBroadphaseCollision (btBroadphaseProxy *, btBroadphaseProxy *) const
 
btOverlapFilterCallbackgetOverlapFilterCallback ()
 
virtual void setOverlapFilterCallback (btOverlapFilterCallback *)
 
virtual void processAllOverlappingPairs (btOverlapCallback *, btDispatcher *)
 
virtual btBroadphasePairfindPair (btBroadphaseProxy *, btBroadphaseProxy *)
 
virtual bool hasDeferredRemoval ()
 
virtual void setInternalGhostPairCallback (btOverlappingPairCallback *)
 
virtual btBroadphasePairaddOverlappingPair (btBroadphaseProxy *, btBroadphaseProxy *)
 
virtual void * removeOverlappingPair (btBroadphaseProxy *, btBroadphaseProxy *, btDispatcher *)
 
virtual void removeOverlappingPairsContainingProxy (btBroadphaseProxy *, btDispatcher *)
 
virtual void sortOverlappingPairs (btDispatcher *dispatcher)
 
- Public Member Functions inherited from btOverlappingPairCache
virtual ~btOverlappingPairCache ()
 
virtual btBroadphasePairgetOverlappingPairArrayPtr ()=0
 
virtual const btBroadphasePairgetOverlappingPairArrayPtr () const =0
 
virtual btBroadphasePairArraygetOverlappingPairArray ()=0
 
virtual void cleanOverlappingPair (btBroadphasePair &pair, btDispatcher *dispatcher)=0
 
virtual int getNumOverlappingPairs () const =0
 
virtual bool needsBroadphaseCollision (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const =0
 
virtual btOverlapFilterCallbackgetOverlapFilterCallback ()=0
 
virtual void cleanProxyFromPairs (btBroadphaseProxy *proxy, btDispatcher *dispatcher)=0
 
virtual void setOverlapFilterCallback (btOverlapFilterCallback *callback)=0
 
virtual void processAllOverlappingPairs (btOverlapCallback *, btDispatcher *dispatcher)=0
 
virtual void processAllOverlappingPairs (btOverlapCallback *callback, btDispatcher *dispatcher, const struct btDispatcherInfo &)
 
virtual btBroadphasePairfindPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1)=0
 
virtual bool hasDeferredRemoval ()=0
 
virtual void setInternalGhostPairCallback (btOverlappingPairCallback *ghostPairCallback)=0
 
virtual void sortOverlappingPairs (btDispatcher *dispatcher)=0
 
- Public Member Functions inherited from btOverlappingPairCallback
virtual ~btOverlappingPairCallback ()
 
virtual btBroadphasePairaddOverlappingPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1)=0
 
virtual void * removeOverlappingPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher)=0
 
virtual void removeOverlappingPairsContainingProxy (btBroadphaseProxy *proxy0, btDispatcher *dispatcher)=0
 

Private Attributes

btBroadphasePairArray m_overlappingPairArray
 

Additional Inherited Members

- Protected Member Functions inherited from btOverlappingPairCallback
 btOverlappingPairCallback ()
 

Detailed Description

btNullPairCache skips add/removal of overlapping pairs. Userful for benchmarking and unit testing.

Definition at line 353 of file btOverlappingPairCache.h.

Member Function Documentation

◆ addOverlappingPair()

virtual btBroadphasePair * btNullPairCache::addOverlappingPair ( btBroadphaseProxy ,
btBroadphaseProxy  
)
inlinevirtual

Implements btOverlappingPairCallback.

Definition at line 414 of file btOverlappingPairCache.h.

◆ cleanOverlappingPair()

virtual void btNullPairCache::cleanOverlappingPair ( btBroadphasePair ,
btDispatcher  
)
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 371 of file btOverlappingPairCache.h.

◆ cleanProxyFromPairs()

virtual void btNullPairCache::cleanProxyFromPairs ( btBroadphaseProxy ,
btDispatcher  
)
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 380 of file btOverlappingPairCache.h.

◆ findPair()

virtual btBroadphasePair * btNullPairCache::findPair ( btBroadphaseProxy ,
btBroadphaseProxy  
)
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 400 of file btOverlappingPairCache.h.

◆ getNumOverlappingPairs()

virtual int btNullPairCache::getNumOverlappingPairs ( ) const
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 375 of file btOverlappingPairCache.h.

◆ getOverlapFilterCallback()

btOverlapFilterCallback * btNullPairCache::getOverlapFilterCallback ( )
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 388 of file btOverlappingPairCache.h.

◆ getOverlappingPairArray()

btBroadphasePairArray & btNullPairCache::getOverlappingPairArray ( )
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 366 of file btOverlappingPairCache.h.

◆ getOverlappingPairArrayPtr() [1/2]

virtual btBroadphasePair * btNullPairCache::getOverlappingPairArrayPtr ( )
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 358 of file btOverlappingPairCache.h.

◆ getOverlappingPairArrayPtr() [2/2]

const btBroadphasePair * btNullPairCache::getOverlappingPairArrayPtr ( ) const
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 362 of file btOverlappingPairCache.h.

◆ hasDeferredRemoval()

virtual bool btNullPairCache::hasDeferredRemoval ( )
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 405 of file btOverlappingPairCache.h.

◆ needsBroadphaseCollision()

bool btNullPairCache::needsBroadphaseCollision ( btBroadphaseProxy ,
btBroadphaseProxy  
) const
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 384 of file btOverlappingPairCache.h.

◆ processAllOverlappingPairs()

virtual void btNullPairCache::processAllOverlappingPairs ( btOverlapCallback ,
btDispatcher  
)
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 396 of file btOverlappingPairCache.h.

◆ removeOverlappingPair()

virtual void * btNullPairCache::removeOverlappingPair ( btBroadphaseProxy ,
btBroadphaseProxy ,
btDispatcher  
)
inlinevirtual

Implements btOverlappingPairCallback.

Definition at line 419 of file btOverlappingPairCache.h.

◆ removeOverlappingPairsContainingProxy()

virtual void btNullPairCache::removeOverlappingPairsContainingProxy ( btBroadphaseProxy ,
btDispatcher  
)
inlinevirtual

Implements btOverlappingPairCallback.

Definition at line 424 of file btOverlappingPairCache.h.

◆ setInternalGhostPairCallback()

virtual void btNullPairCache::setInternalGhostPairCallback ( btOverlappingPairCallback )
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 410 of file btOverlappingPairCache.h.

◆ setOverlapFilterCallback()

virtual void btNullPairCache::setOverlapFilterCallback ( btOverlapFilterCallback )
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 392 of file btOverlappingPairCache.h.

◆ sortOverlappingPairs()

virtual void btNullPairCache::sortOverlappingPairs ( btDispatcher dispatcher)
inlinevirtual

Implements btOverlappingPairCache.

Definition at line 428 of file btOverlappingPairCache.h.

Member Data Documentation

◆ m_overlappingPairArray

btBroadphasePairArray btNullPairCache::m_overlappingPairArray
private

Definition at line 355 of file btOverlappingPairCache.h.


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