Blender V4.3
btOverlappingPairCache Class Referenceabstract

#include <btOverlappingPairCache.h>

Inherits btOverlappingPairCallback.

Public Member Functions

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
 

Additional Inherited Members

- Protected Member Functions inherited from btOverlappingPairCallback
 btOverlappingPairCallback ()
 

Detailed Description

The btOverlappingPairCache provides an interface for overlapping pair management (add, remove, storage), used by the btBroadphaseInterface broadphases. The btHashedOverlappingPairCache and btSortedOverlappingPairCache classes are two implementations.

Definition at line 50 of file btOverlappingPairCache.h.

Constructor & Destructor Documentation

◆ ~btOverlappingPairCache()

virtual btOverlappingPairCache::~btOverlappingPairCache ( )
inlinevirtual

Member Function Documentation

◆ cleanOverlappingPair()

virtual void btOverlappingPairCache::cleanOverlappingPair ( btBroadphasePair & pair,
btDispatcher * dispatcher )
pure virtual

◆ cleanProxyFromPairs()

virtual void btOverlappingPairCache::cleanProxyFromPairs ( btBroadphaseProxy * proxy,
btDispatcher * dispatcher )
pure virtual

◆ findPair()

virtual btBroadphasePair * btOverlappingPairCache::findPair ( btBroadphaseProxy * proxy0,
btBroadphaseProxy * proxy1 )
pure virtual

◆ getNumOverlappingPairs()

virtual int btOverlappingPairCache::getNumOverlappingPairs ( ) const
pure virtual

◆ getOverlapFilterCallback()

virtual btOverlapFilterCallback * btOverlappingPairCache::getOverlapFilterCallback ( )
pure virtual

◆ getOverlappingPairArray()

◆ getOverlappingPairArrayPtr() [1/2]

virtual const btBroadphasePair * btOverlappingPairCache::getOverlappingPairArrayPtr ( ) const
pure virtual

◆ getOverlappingPairArrayPtr() [2/2]

virtual btBroadphasePair * btOverlappingPairCache::getOverlappingPairArrayPtr ( )
pure virtual

◆ hasDeferredRemoval()

◆ needsBroadphaseCollision()

virtual bool btOverlappingPairCache::needsBroadphaseCollision ( btBroadphaseProxy * proxy0,
btBroadphaseProxy * proxy1 ) const
pure virtual

◆ processAllOverlappingPairs() [1/2]

virtual void btOverlappingPairCache::processAllOverlappingPairs ( btOverlapCallback * ,
btDispatcher * dispatcher )
pure virtual

◆ processAllOverlappingPairs() [2/2]

virtual void btOverlappingPairCache::processAllOverlappingPairs ( btOverlapCallback * callback,
btDispatcher * dispatcher,
const struct btDispatcherInfo &  )
inlinevirtual

Definition at line 72 of file btOverlappingPairCache.h.

References callback, and processAllOverlappingPairs().

◆ setInternalGhostPairCallback()

virtual void btOverlappingPairCache::setInternalGhostPairCallback ( btOverlappingPairCallback * ghostPairCallback)
pure virtual

◆ setOverlapFilterCallback()

virtual void btOverlappingPairCache::setOverlapFilterCallback ( btOverlapFilterCallback * callback)
pure virtual

◆ sortOverlappingPairs()

virtual void btOverlappingPairCache::sortOverlappingPairs ( btDispatcher * dispatcher)
pure virtual

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