- double GetWheelSideForce(void) const { return vLocalForce(eY); }
- double GetWheelRollForce(void) const { return vLocalForce(eX); }
- double GetWheelSideVel(void) const { return vWhlVelVec(eY); }
- double GetWheelRollVel(void) const { return vWhlVelVec(eX); }
- double GetBodyXForce(void) const { return vForce(eX); }
- double GetBodyYForce(void) const { return vForce(eY); }
+ double GetWheelRollForce(void) {
+ FGColumnVector3 vForce = mTGear.Transposed() * FGForce::GetBodyForces();
+ return vForce(eX)*cos(SteerAngle) + vForce(eY)*sin(SteerAngle); }
+ double GetWheelSideForce(void) {
+ FGColumnVector3 vForce = mTGear.Transposed() * FGForce::GetBodyForces();
+ return vForce(eY)*cos(SteerAngle) - vForce(eX)*sin(SteerAngle); }
+ double GetWheelRollVel(void) const { return vWhlVelVec(eX)*cos(SteerAngle)
+ + vWhlVelVec(eY)*sin(SteerAngle); }
+ double GetWheelSideVel(void) const { return vWhlVelVec(eY)*cos(SteerAngle)
+ - vWhlVelVec(eX)*sin(SteerAngle); }