53 if (((colObj0) && (!(colObj0)->isStaticOrKinematicObject())) &&
54 ((colObj1) && (!(colObj1)->isStaticOrKinematicObject())))
64 for (i=0;i< numConstraints ; i++ )
72 if (((colObj0) && (!(colObj0)->isStaticOrKinematicObject())) &&
73 ((colObj1) && (!(colObj1)->isStaticOrKinematicObject())))
92 if (((cur) && (!(cur)->isStaticOrKinematicObject())) &&
93 ((prev) && (!(prev)->isStaticOrKinematicObject())))
113 if (tagA>=0 && tagB>=0)
126 BT_PROFILE(
"btMultiBodyDynamicsWorld::updateActivationState");
192 int rIslandId0,lIslandId0;
195 return lIslandId0 < rIslandId0;
207 islandId= islandTagA>=0?islandTagA:islandTagB;
219 int rIslandId0,lIslandId0;
222 return lIslandId0 < rIslandId0;
286 m_solver->
solveMultiBodyGroup( bodies,numBodies,manifolds, numManifolds,
m_sortedConstraints,
m_numConstraints, &
m_multiBodySortedConstraints[0],
m_numConstraints,*
m_solverInfo,
m_debugDrawer,
m_dispatcher);
293 int numCurConstraints = 0;
294 int numCurMultiBodyConstraints = 0;
331 numCurMultiBodyConstraints++;
341 for (i=0;i<numBodies;i++)
343 for (i=0;i<numManifolds;i++)
345 for (i=0;i<numCurConstraints;i++)
348 for (i=0;i<numCurMultiBodyConstraints;i++)
369 m_solver->
solveMultiBodyGroup( bodies,
m_bodies.
size(),manifold,
m_manifolds.
size(),constraints,
m_constraints.
size() ,multiBodyConstraints,
m_multiBodyConstraints.
size(), *
m_solverInfo,
m_debugDrawer,
m_dispatcher);
382 m_multiBodyConstraintSolver(constraintSolver)
435 BT_PROFILE(
"btMultiBody addForce and stepVelocities");
440 bool isSleeping =
false;
490 bool isSleeping =
false;
507 world_to_local.
resize(nLinks+1);
508 local_origin.
resize(nLinks+1);
520 float pos[4]={posr.
x(),posr.
y(),posr.
z(),1};
521 float quat[4]={-world_to_local[0].x(),-world_to_local[0].y(),-world_to_local[0].z(),world_to_local[0].w()};
550 float pos[4]={posr.
x(),posr.
y(),posr.
z(),1};
551 float quat[4]={-world_to_local[index].x(),-world_to_local[index].y(),-world_to_local[index].z(),world_to_local[index].w()};