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

#include <btHashedSimplePairCache.h>

Collaboration diagram for btHashedSimplePairCache:
Collaboration graph
[legend]

Public Member Functions

 btHashedSimplePairCache ()
 
virtual ~btHashedSimplePairCache ()
 
void removeAllPairs ()
 
virtual void * removeOverlappingPair (int indexA, int indexB)
 
virtual btSimplePair * addOverlappingPair (int indexA, int indexB)
 
virtual btSimplePair * getOverlappingPairArrayPtr ()
 
const btSimplePair * getOverlappingPairArrayPtr () const
 
btSimplePairArray & getOverlappingPairArray ()
 
const btSimplePairArray & getOverlappingPairArray () const
 
btSimplePair * findPair (int indexA, int indexB)
 
int GetCount () const
 
int getNumOverlappingPairs () const
 

Protected Attributes

btAlignedObjectArray< int > m_hashTable
 
btAlignedObjectArray< int > m_next
 

Private Member Functions

btSimplePair * internalAddPair (int indexA, int indexB)
 
void growTables ()
 
bool equalsPair (const btSimplePair &pair, int indexA, int indexB)
 
unsigned int getHash (unsigned int indexA, unsigned int indexB)
 
btSimplePair * internalFindPair (int proxyIdA, int proxyIdB, int hash)
 

Private Attributes

btSimplePairArray m_overlappingPairArray
 

Detailed Description

Definition at line 55 of file btHashedSimplePairCache.h.

Constructor & Destructor Documentation

◆ btHashedSimplePairCache()

btHashedSimplePairCache::btHashedSimplePairCache ( )

Definition at line 31 of file btHashedSimplePairCache.cpp.

◆ ~btHashedSimplePairCache()

btHashedSimplePairCache::~btHashedSimplePairCache ( )
virtual

Definition at line 40 of file btHashedSimplePairCache.cpp.

Member Function Documentation

◆ addOverlappingPair()

virtual btSimplePair* btHashedSimplePairCache::addOverlappingPair ( int  indexA,
int  indexB 
)
inlinevirtual

Definition at line 76 of file btHashedSimplePairCache.h.

◆ equalsPair()

bool btHashedSimplePairCache::equalsPair ( const btSimplePair &  pair,
int  indexA,
int  indexB 
)
inlineprivate

Definition at line 119 of file btHashedSimplePairCache.h.

◆ findPair()

btSimplePair * btHashedSimplePairCache::findPair ( int  indexA,
int  indexB 
)

Definition at line 62 of file btHashedSimplePairCache.cpp.

◆ GetCount()

int btHashedSimplePairCache::GetCount ( ) const
inline

Definition at line 107 of file btHashedSimplePairCache.h.

◆ getHash()

unsigned int btHashedSimplePairCache::getHash ( unsigned int  indexA,
unsigned int  indexB 
)
inlineprivate

Definition at line 126 of file btHashedSimplePairCache.h.

◆ getNumOverlappingPairs()

int btHashedSimplePairCache::getNumOverlappingPairs ( ) const
inline

Definition at line 109 of file btHashedSimplePairCache.h.

◆ getOverlappingPairArray() [1/2]

btSimplePairArray& btHashedSimplePairCache::getOverlappingPairArray ( )
inline

Definition at line 94 of file btHashedSimplePairCache.h.

◆ getOverlappingPairArray() [2/2]

const btSimplePairArray& btHashedSimplePairCache::getOverlappingPairArray ( ) const
inline

Definition at line 99 of file btHashedSimplePairCache.h.

◆ getOverlappingPairArrayPtr() [1/2]

virtual btSimplePair* btHashedSimplePairCache::getOverlappingPairArrayPtr ( )
inlinevirtual

Definition at line 84 of file btHashedSimplePairCache.h.

◆ getOverlappingPairArrayPtr() [2/2]

const btSimplePair* btHashedSimplePairCache::getOverlappingPairArrayPtr ( ) const
inline

Definition at line 89 of file btHashedSimplePairCache.h.

◆ growTables()

void btHashedSimplePairCache::growTables ( )
private

Definition at line 95 of file btHashedSimplePairCache.cpp.

◆ internalAddPair()

btSimplePair * btHashedSimplePairCache::internalAddPair ( int  indexA,
int  indexB 
)
private

Definition at line 136 of file btHashedSimplePairCache.cpp.

◆ internalFindPair()

btSimplePair* btHashedSimplePairCache::internalFindPair ( int  proxyIdA,
int  proxyIdB,
int  hash 
)
inlineprivate

Definition at line 144 of file btHashedSimplePairCache.h.

◆ removeAllPairs()

void btHashedSimplePairCache::removeAllPairs ( )

Definition at line 49 of file btHashedSimplePairCache.cpp.

◆ removeOverlappingPair()

void * btHashedSimplePairCache::removeOverlappingPair ( int  indexA,
int  indexB 
)
virtual

Definition at line 173 of file btHashedSimplePairCache.cpp.

Member Data Documentation

◆ m_hashTable

btAlignedObjectArray<int> btHashedSimplePairCache::m_hashTable
protected

Definition at line 62 of file btHashedSimplePairCache.h.

◆ m_next

btAlignedObjectArray<int> btHashedSimplePairCache::m_next
protected

Definition at line 63 of file btHashedSimplePairCache.h.

◆ m_overlappingPairArray

btSimplePairArray btHashedSimplePairCache::m_overlappingPairArray
private

Definition at line 57 of file btHashedSimplePairCache.h.


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