25 #define ROLLING_INFLUENCE_FIX
36 :m_vehicleRaycaster(raycaster),
125 right[0],fwd[0],up[0],
126 right[1],fwd[1],up[1],
127 right[2],fwd[2],up[2]
157 if (interpolatedTransform && (
getRigidBody()->getMotionState()))
202 btScalar hitDistance = param*raylen;
221 btVector3 chassis_velocity_at_contactPoint;
429 btScalar length_diff = (susp_length - current_length);
440 if ( projected_rel_vel <
btScalar(0.0) )
448 force -= susp_damping * projected_rel_vel;
539 int numWheelsOnGround = 0;
571 wheelBasis0[1][m_indexRightAxis],
572 wheelBasis0[2][m_indexRightAxis]);
576 m_axle[i] -= surfNormalWS * proj;
598 bool sliding =
false;
614 btScalar defaultRollingFrictionImpulse = 0.f;
636 btScalar maximpSquared = maximp * maximpSide;
644 btScalar impulseSquared = (x*x + y*y);
646 if (impulseSquared > maximpSquared)
700 #if defined ROLLING_INFLUENCE_FIX // fix. It only worked if car's up was along Y - VT.
702 rel_pos -= vChassisWorldUp * (vChassisWorldUp.
dot(rel_pos) * (1.f-wheelInfo.
m_rollInfluence));
741 debugDrawer->
drawLine(wheelPosWS,wheelPosWS+axle,wheelColor);