28 #define USE_OFFSET_FOR_CONSTANT_FRAME true
85 m_useSolveConstraintObsolete(false),
88 m_useLinearReferenceFrameA(useLinearReferenceFrameA)
97 m_useSolveConstraintObsolete(false),
99 m_useLinearReferenceFrameA(useLinearReferenceFrameA)
186 for(i = 0; i < 3; i++)
281 btScalar miA = rbAinvMass;
282 btScalar miB = rbBinvMass;
284 btScalar miS = miA + miB;
285 btScalar factA, factB;
302 ax1 = ax1A * factA + ax1B * factB;
352 btScalar k = info->
fps * currERP;
379 btVector3 tmpA(0,0,0), tmpB(0,0,0), relA(0,0,0), relB(0,0,0), c(0,0,0);
395 btVector3 totalDist = projA + ax1 * sliderOffs - projB;
397 relA = orthoA + totalDist * factA;
398 relB = orthoB - totalDist * factB;
400 p = orthoB * factA + orthoA * factB;
413 tmpA = relA.
cross(p);
414 tmpB = relB.
cross(p);
417 tmpA = relA.cross(q);
418 tmpB = relB.cross(q);
448 k = info->
fps * currERP;
450 btScalar rhs = k * p.
dot(ofs);
452 rhs = k * q.
dot(ofs);
467 limit = (limit_err >
btScalar(0.0)) ? 2 : 1;
475 if (limit || powered)
494 tmpA = relA.
cross(ax1);
495 tmpB = relB.
cross(ax1);
518 if(limit && (lostop == histop))
540 k = info->
fps * currERP;
565 btScalar vel = linVelA.
dot(ax1);
566 vel -= linVelB.
dot(ax1);
574 btScalar newc = -bounce * vel;
585 btScalar newc = -bounce * vel;
586 if(newc < info->m_constraintError[srow])
602 limit = (limit_err >
btScalar(0.0)) ? 1 : 2;
624 if(limit && (lostop == histop))
642 k = info->
fps * currERP;
676 btScalar newc = -bounce * vel;
687 btScalar newc = -bounce * vel;
688 if(newc < info->m_constraintError[srow])