different way of sorting pairs (using indexing), don't 'clear' all pairs.

This commit is contained in:
Erwin Coumans
2018-06-11 14:42:26 -07:00
parent 38469deec7
commit ad0c7ecaa2
3 changed files with 73 additions and 7 deletions

View File

@@ -246,20 +246,16 @@ public:
void btCollisionDispatcher::dispatchAllCollisionPairs(btOverlappingPairCache* pairCache,const btDispatcherInfo& dispatchInfo,btDispatcher* dispatcher)
{
//m_blockedForChanges = true;
btCollisionPairCallback collisionCallback(dispatchInfo,this);
if (dispatchInfo.m_deterministicOverlappingPairs)
{
BT_PROFILE("sortOverlappingPairs");
pairCache->sortOverlappingPairs(this);
}
{
{
BT_PROFILE("processAllOverlappingPairs");
pairCache->processAllOverlappingPairs(&collisionCallback,dispatcher);
pairCache->processAllOverlappingPairs(&collisionCallback,dispatcher, dispatchInfo);
}
//m_blockedForChanges = false;