Blender
V3.3
|
#include <btCollisionDispatcherMt.h>
Additional Inherited Members | |
![]() | |
enum | DispatcherFlags { CD_STATIC_STATIC_REPORTED = 1 , CD_USE_RELATIVE_CONTACT_BREAKING_THRESHOLD = 2 , CD_DISABLE_CONTACTPOOL_DYNAMIC_ALLOCATION = 4 } |
![]() | |
static void | defaultNearCallback (btBroadphasePair &collisionPair, btCollisionDispatcher &dispatcher, const btDispatcherInfo &dispatchInfo) |
Definition at line 22 of file btCollisionDispatcherMt.h.
btCollisionDispatcherMt::btCollisionDispatcherMt | ( | btCollisionConfiguration * | config, |
int | grainSize = 40 |
||
) |
Definition at line 28 of file btCollisionDispatcherMt.cpp.
References btGetTaskScheduler(), m_batchManifoldsPtr, m_batchUpdating, m_grainSize, and btAlignedObjectArray< T >::resize().
|
virtual |
Reimplemented from btCollisionDispatcher.
Definition at line 127 of file btCollisionDispatcherMt.cpp.
References btParallelFor(), btCollisionDispatcher::getNearCallback(), btOverlappingPairCache::getNumOverlappingPairs(), btOverlappingPairCache::getOverlappingPairArrayPtr(), m_batchManifoldsPtr, m_batchUpdating, m_grainSize, btCollisionDispatcher::m_manifoldsPtr, CollisionDispatcherUpdater::mCallback, CollisionDispatcherUpdater::mDispatcher, CollisionDispatcherUpdater::mInfo, CollisionDispatcherUpdater::mPairArray, btAlignedObjectArray< T >::push_back(), btAlignedObjectArray< T >::resizeNoInitialize(), and btAlignedObjectArray< T >::size().
|
virtual |
Reimplemented from btCollisionDispatcher.
Definition at line 36 of file btCollisionDispatcherMt.cpp.
References btPoolAllocator::allocate(), btAlignedAlloc, btAssert, btGetCurrentThreadIndex(), btMin(), btPersistentManifold(), btCollisionDispatcher::CD_DISABLE_CONTACTPOOL_DYNAMIC_ALLOCATION, btCollisionDispatcher::CD_USE_RELATIVE_CONTACT_BREAKING_THRESHOLD, gContactBreakingThreshold, m_batchManifoldsPtr, m_batchUpdating, btCollisionDispatcher::m_dispatcherFlags, btCollisionDispatcher::m_manifoldsPtr, btCollisionDispatcher::m_persistentManifoldPoolAllocator, NULL, btAlignedObjectArray< T >::push_back(), and btAlignedObjectArray< T >::size().
|
virtual |
Reimplemented from btCollisionDispatcher.
Definition at line 77 of file btCollisionDispatcherMt.cpp.
References btAlignedFree, btAssert, btCollisionDispatcher::clearManifold(), btPoolAllocator::freeMemory(), m_batchUpdating, btCollisionDispatcher::m_manifoldsPtr, btCollisionDispatcher::m_persistentManifoldPoolAllocator, btAlignedObjectArray< T >::pop_back(), btAlignedObjectArray< T >::size(), btAlignedObjectArray< T >::swap(), and btPoolAllocator::validPtr().
|
protected |
Definition at line 33 of file btCollisionDispatcherMt.h.
Referenced by btCollisionDispatcherMt(), dispatchAllCollisionPairs(), and getNewManifold().
|
protected |
Definition at line 34 of file btCollisionDispatcherMt.h.
Referenced by btCollisionDispatcherMt(), dispatchAllCollisionPairs(), getNewManifold(), and releaseManifold().
|
protected |
Definition at line 35 of file btCollisionDispatcherMt.h.
Referenced by btCollisionDispatcherMt(), and dispatchAllCollisionPairs().