50 if (numOverlappingPairs)
54 for (
int i=0;i<numOverlappingPairs;i++)
60 if (((colObj0) && ((colObj0)->mergesSimulationIslands())) &&
61 ((colObj1) && ((colObj1)->mergesSimulationIslands())))
65 (colObj1)->getIslandTag());
72 #ifdef STATIC_SIMULATION_ISLAND_OPTIMIZATION
126 #else //STATIC_SIMULATION_ISLAND_OPTIMIZATION
177 #endif //STATIC_SIMULATION_ISLAND_OPTIMIZATION
218 int endIslandIndex=1;
219 int startIslandIndex;
223 for ( startIslandIndex=0;startIslandIndex<numElem;startIslandIndex = endIslandIndex)
226 for (endIslandIndex = startIslandIndex+1;(endIslandIndex<numElem) && (
getUnionFind().getElement(endIslandIndex).m_id == islandId);endIslandIndex++)
232 bool allSleeping =
true;
235 for (idx=startIslandIndex;idx<endIslandIndex;idx++)
263 for (idx=startIslandIndex;idx<endIslandIndex;idx++)
283 for (idx=startIslandIndex;idx<endIslandIndex;idx++)
318 for (i=0;i<maxNumManifolds ;i++)
360 int endIslandIndex=1;
361 int startIslandIndex;
370 callback->
processIsland(&collisionObjects[0],collisionObjects.
size(),manifold,maxNumManifolds, -1);
387 int startManifoldIndex = 0;
388 int endManifoldIndex = 1;
397 for ( startIslandIndex=0;startIslandIndex<numElem;startIslandIndex = endIslandIndex)
402 bool islandSleeping =
true;
404 for (endIslandIndex = startIslandIndex;(endIslandIndex<numElem) && (
getUnionFind().getElement(endIslandIndex).m_id == islandId);endIslandIndex++)
410 islandSleeping =
false;
415 int numIslandManifolds = 0;
418 if (startManifoldIndex<numManifolds)
421 if (curIslandId == islandId)
425 for (endManifoldIndex = startManifoldIndex+1;(endManifoldIndex<numManifolds) && (islandId ==
getIslandId(
m_islandmanifold[endManifoldIndex]));endManifoldIndex++)
430 numIslandManifolds = endManifoldIndex-startManifoldIndex;
441 if (numIslandManifolds)
443 startManifoldIndex = endManifoldIndex;