16#ifndef BT_HASHED_SIMPLE_PAIR_CACHE_H
17#define BT_HASHED_SIMPLE_PAIR_CACHE_H
42#ifdef BT_DEBUG_COLLISION_PAIRS
69#ifdef BT_DEBUG_COLLISION_PAIRS
const int BT_SIMPLE_NULL_PAIR
btAlignedObjectArray< btSimplePair > btSimplePairArray
const T & btMax(const T &a, const T &b)
#define SIMD_FORCE_INLINE
The btAlignedObjectArray template class uses a subset of the stl::vector interface for its methods It...
int size() const
return the number of elements in the array
virtual ~btHashedSimplePairCache()
btSimplePair * internalFindPair(int proxyIdA, int proxyIdB, int hash)
const btSimplePair * getOverlappingPairArrayPtr() const
const btSimplePairArray & getOverlappingPairArray() const
unsigned int getHash(unsigned int indexA, unsigned int indexB)
btSimplePair * internalAddPair(int indexA, int indexB)
virtual btSimplePair * getOverlappingPairArrayPtr()
btAlignedObjectArray< int > m_hashTable
int getNumOverlappingPairs() const
btSimplePairArray & getOverlappingPairArray()
btAlignedObjectArray< int > m_next
btSimplePairArray m_overlappingPairArray
btHashedSimplePairCache()
btSimplePair * findPair(int indexA, int indexB)
virtual btSimplePair * addOverlappingPair(int indexA, int indexB)
bool equalsPair(const btSimplePair &pair, int indexA, int indexB)
virtual void * removeOverlappingPair(int indexA, int indexB)
btSimplePair(int indexA, int indexB)