32 int initialAllocatedSize= 2;
55 int initialAllocatedSize= 2;
70 int hash =
static_cast<int>(
getHash(
static_cast<unsigned int>(indexA),
static_cast<unsigned int>(indexB)) & (
m_overlappingPairArray.capacity()-1));
106 m_next.resize(newCapacity);
111 for (i= 0; i < newCapacity; ++i)
115 for (i = 0; i < newCapacity; ++i)
120 for(i=0;i<curHashtableSize;i++)
127 int hashValue =
static_cast<int>(
getHash(
static_cast<unsigned int>(indexA),
static_cast<unsigned int>(indexB)) & (
m_overlappingPairArray.capacity()-1));
139 int hash =
static_cast<int>(
getHash(
static_cast<unsigned int>(indexA),
static_cast<unsigned int>(indexB)) & (
m_overlappingPairArray.capacity()-1));
154 if (oldCapacity < newCapacity)
158 hash =
static_cast<int>(
getHash(
static_cast<unsigned int>(indexA),
static_cast<unsigned int>(indexB)) & (
m_overlappingPairArray.capacity()-1));
181 int hash =
static_cast<int>(
getHash(
static_cast<unsigned int>(indexA),
static_cast<unsigned int>(indexB)) & (
m_overlappingPairArray.capacity()-1));
201 while (index != pairIndex)
224 if (lastPairIndex == pairIndex)
239 while (index != lastPairIndex)
int gOverlappingSimplePairs
const int BT_SIMPLE_NULL_PAIR
virtual ~btHashedSimplePairCache()
btSimplePair * internalFindPair(int proxyIdA, int proxyIdB, int hash)
unsigned int getHash(unsigned int indexA, unsigned int indexB)
btSimplePair * internalAddPair(int indexA, int indexB)
btAlignedObjectArray< int > m_hashTable
btAlignedObjectArray< int > m_next
btSimplePairArray m_overlappingPairArray
btHashedSimplePairCache()
btSimplePair * findPair(int indexA, int indexB)
bool equalsPair(const btSimplePair &pair, int indexA, int indexB)
virtual void * removeOverlappingPair(int indexA, int indexB)