vPilotAccel.InitMatrix();
if ( Translation->GetVt() > 1 ) {
- vToEyePt = Aircraft->GetXYZep() - MassBalance->GetXYZcg();
- vToEyePt *= inchtoft;
- vPilotAccel = Aerodynamics->GetForces()
+ vPilotAccel = Aerodynamics->GetForces()
+ Propulsion->GetForces()
+ GroundReactions->GetForces();
- vPilotAccel /= MassBalance->GetMass();
- vPilotAccel += Rotation->GetPQRdot() * vToEyePt;
- vPilotAccel += Rotation->GetPQR() * (Rotation->GetPQR() * vToEyePt);
- //vPilotAccel(2)*=-1;
- vPilotAccelN = vPilotAccel/Inertial->gravity();
- }
+ vPilotAccel /= MassBalance->GetMass();
+ vToEyePt = Aircraft->GetXYZep() - MassBalance->GetXYZcg();
+ vToEyePt *= inchtoft;
+ vPilotAccel += Rotation->GetPQRdot() * vToEyePt;
+ vPilotAccel += Rotation->GetPQR() * (Rotation->GetPQR() * vToEyePt);
+ } else {
+ vPilotAccel = -1*( State->GetTl2b() * Inertial->GetGravity() );
+ }
+
+ vPilotAccelN = vPilotAccel/Inertial->gravity();
+
+
earthPosAngle += State->Getdt()*Inertial->omega();
return false;
} else {