Hash-space based Pair Cache, thanks to Erin Catto, Box2D, http://www.box2d.org, and Pierre Terdiman, Codercorner, http://codercorner.com.
More...
#include <btOverlappingPairCache.h>
|
| BT_DECLARE_ALIGNED_ALLOCATOR () |
|
| btHashedOverlappingPairCache () |
|
virtual | ~btHashedOverlappingPairCache () |
|
void | removeOverlappingPairsContainingProxy (btBroadphaseProxy *proxy, btDispatcher *dispatcher) |
|
virtual void * | removeOverlappingPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher) |
|
bool | needsBroadphaseCollision (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const |
|
virtual btBroadphasePair * | addOverlappingPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) |
|
void | cleanProxyFromPairs (btBroadphaseProxy *proxy, btDispatcher *dispatcher) |
|
virtual void | processAllOverlappingPairs (btOverlapCallback *, btDispatcher *dispatcher) |
|
virtual void | processAllOverlappingPairs (btOverlapCallback *callback, btDispatcher *dispatcher, const struct btDispatcherInfo &dispatchInfo) |
|
virtual btBroadphasePair * | getOverlappingPairArrayPtr () |
|
const btBroadphasePair * | getOverlappingPairArrayPtr () const |
|
btBroadphasePairArray & | getOverlappingPairArray () |
|
const btBroadphasePairArray & | getOverlappingPairArray () const |
|
void | cleanOverlappingPair (btBroadphasePair &pair, btDispatcher *dispatcher) |
|
btBroadphasePair * | findPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) |
|
int | GetCount () const |
|
btOverlapFilterCallback * | getOverlapFilterCallback () |
|
void | setOverlapFilterCallback (btOverlapFilterCallback *callback) |
|
int | getNumOverlappingPairs () const |
|
virtual | ~btOverlappingPairCache () |
|
virtual btBroadphasePair * | getOverlappingPairArrayPtr ()=0 |
|
virtual const btBroadphasePair * | getOverlappingPairArrayPtr () const =0 |
|
virtual btBroadphasePairArray & | getOverlappingPairArray ()=0 |
|
virtual void | cleanOverlappingPair (btBroadphasePair &pair, btDispatcher *dispatcher)=0 |
|
virtual int | getNumOverlappingPairs () const =0 |
|
virtual bool | needsBroadphaseCollision (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1) const =0 |
|
virtual btOverlapFilterCallback * | getOverlapFilterCallback ()=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 btBroadphasePair * | findPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1)=0 |
|
virtual bool | hasDeferredRemoval ()=0 |
|
virtual void | setInternalGhostPairCallback (btOverlappingPairCallback *ghostPairCallback)=0 |
|
virtual void | sortOverlappingPairs (btDispatcher *dispatcher)=0 |
|
virtual | ~btOverlappingPairCallback () |
|
virtual btBroadphasePair * | addOverlappingPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1)=0 |
|
virtual void * | removeOverlappingPair (btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher)=0 |
|
virtual void | removeOverlappingPairsContainingProxy (btBroadphaseProxy *proxy0, btDispatcher *dispatcher)=0 |
|
Hash-space based Pair Cache, thanks to Erin Catto, Box2D, http://www.box2d.org, and Pierre Terdiman, Codercorner, http://codercorner.com.
Definition at line 87 of file btOverlappingPairCache.h.
◆ btHashedOverlappingPairCache()
btHashedOverlappingPairCache::btHashedOverlappingPairCache |
( |
| ) |
|
◆ ~btHashedOverlappingPairCache()
btHashedOverlappingPairCache::~btHashedOverlappingPairCache |
( |
| ) |
|
|
virtual |
◆ addOverlappingPair()
◆ BT_DECLARE_ALIGNED_ALLOCATOR()
btHashedOverlappingPairCache::BT_DECLARE_ALIGNED_ALLOCATOR |
( |
| ) |
|
◆ cleanOverlappingPair()
◆ cleanProxyFromPairs()
◆ equalsPair()
bool btHashedOverlappingPairCache::equalsPair |
( |
const btBroadphasePair & |
pair, |
|
|
int |
proxyId1, |
|
|
int |
proxyId2 |
|
) |
| |
|
inlineprivate |
◆ findPair()
◆ GetCount()
int btHashedOverlappingPairCache::GetCount |
( |
| ) |
const |
|
inline |
◆ getHash()
unsigned int btHashedOverlappingPairCache::getHash |
( |
unsigned int |
proxyId1, |
|
|
unsigned int |
proxyId2 |
|
) |
| |
|
inlineprivate |
◆ getNumOverlappingPairs()
int btHashedOverlappingPairCache::getNumOverlappingPairs |
( |
| ) |
const |
|
inlinevirtual |
◆ getOverlapFilterCallback()
◆ getOverlappingPairArray() [1/2]
◆ getOverlappingPairArray() [2/2]
◆ getOverlappingPairArrayPtr() [1/2]
virtual btBroadphasePair * btHashedOverlappingPairCache::getOverlappingPairArrayPtr |
( |
| ) |
|
|
inlinevirtual |
◆ getOverlappingPairArrayPtr() [2/2]
const btBroadphasePair * btHashedOverlappingPairCache::getOverlappingPairArrayPtr |
( |
| ) |
const |
|
inlinevirtual |
◆ growTables()
void btHashedOverlappingPairCache::growTables |
( |
| ) |
|
|
private |
◆ hasDeferredRemoval()
virtual bool btHashedOverlappingPairCache::hasDeferredRemoval |
( |
| ) |
|
|
inlineprivatevirtual |
◆ internalAddPair()
◆ internalFindPair()
◆ needsBroadphaseCollision()
◆ processAllOverlappingPairs() [1/2]
◆ processAllOverlappingPairs() [2/2]
◆ removeOverlappingPair()
◆ removeOverlappingPairsContainingProxy()
◆ setInternalGhostPairCallback()
◆ setOverlapFilterCallback()
◆ sortOverlappingPairs()
void btHashedOverlappingPairCache::sortOverlappingPairs |
( |
btDispatcher * |
dispatcher | ) |
|
|
privatevirtual |
◆ m_ghostPairCallback
◆ m_hashTable
◆ m_next
◆ m_overlapFilterCallback
◆ m_overlappingPairArray
The documentation for this class was generated from the following files: