private bool CheckCanAutoJettison()
{
if (!_aborted || _hasJettisoned) // || Planetarium.GetUniversalTime() - escapeEngineStartTime > 20)
{
return false;
}
else
{
// is the vessel pointed retrograde?
_progradev = vessel.GetSrfVelocity();
_yawComponent = Vector3d.Exclude(vessel.GetTransform().forward, _progradev);
_pitchComponent = Vector3d.Exclude(vessel.GetTransform().right, _progradev);
_yaw = Vector3d.Angle(_yawComponent, vessel.GetTransform().up);
_pitch = Vector3d.Angle(_pitchComponent, vessel.GetTransform().up);
return _yaw > 175d && _pitch > 175d;
}
}