43 btScalar contactProcessingThreshold =
btMin(body0->getContactProcessingThreshold(), body1->getContactProcessingThreshold());
85 int findIndex = manifold->m_index1a;
92 manifold->~btPersistentManifold();
119 for (
int i = iBegin; i < iEnd; ++i)
138 updater.
mInfo = &info;
149 for (
int j = 0; j < batchManifoldsPtr.
size(); ++j)
#define btAlignedFree(ptr)
#define btAlignedAlloc(size, alignment)
void(* btNearCallback)(btBroadphasePair &collisionPair, btCollisionDispatcher &dispatcher, const btDispatcherInfo &dispatchInfo)
user can override this nearcallback for collision filtering and more finegrained control over collisi...
btScalar gContactBreakingThreshold
SIMD_FORCE_INLINE const T & btMin(const T &a, const T &b)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
btITaskScheduler * btGetTaskScheduler()
unsigned int btGetCurrentThreadIndex()
void btParallelFor(int iBegin, int iEnd, int grainSize, const btIParallelForBody &body)
SIMD_FORCE_INLINE void resizeNoInitialize(int newsize)
SIMD_FORCE_INLINE int size() const
return the number of elements in the array
void swap(int index0, int index1)
SIMD_FORCE_INLINE void pop_back()
SIMD_FORCE_INLINE void resize(int newsize, const T &fillData=T())
SIMD_FORCE_INLINE void push_back(const T &_Val)
virtual btPersistentManifold * getNewManifold(const btCollisionObject *body0, const btCollisionObject *body1) BT_OVERRIDE
btAlignedObjectArray< btAlignedObjectArray< btPersistentManifold * > > m_batchManifoldsPtr
virtual void dispatchAllCollisionPairs(btOverlappingPairCache *pairCache, const btDispatcherInfo &info, btDispatcher *dispatcher) BT_OVERRIDE
btCollisionDispatcherMt(btCollisionConfiguration *config, int grainSize=40)
virtual void releaseManifold(btPersistentManifold *manifold) BT_OVERRIDE
btNearCallback getNearCallback() const
virtual void clearManifold(btPersistentManifold *manifold)
@ CD_USE_RELATIVE_CONTACT_BREAKING_THRESHOLD
@ CD_DISABLE_CONTACTPOOL_DYNAMIC_ALLOCATION
btAlignedObjectArray< btPersistentManifold * > m_manifoldsPtr
btPoolAllocator * m_persistentManifoldPoolAllocator
virtual int getNumOverlappingPairs() const =0
virtual btBroadphasePair * getOverlappingPairArrayPtr()=0
void freeMemory(void *ptr)
void * allocate(int size)
CollisionDispatcherUpdater()
void forLoop(int iBegin, int iEnd) const
const btDispatcherInfo * mInfo
btBroadphasePair * mPairArray
btCollisionDispatcher * mDispatcher