public Direction GetSurfaceRetrograde() { Vector3d up = GetUpVector().ToVector3D(); OrbitableVelocity vels = GetVelocities(); Vector3d normSrfVec = vels.Surface.Normalized().ToVector3D(); var d = new Direction { Rotation = Quaternion.LookRotation(normSrfVec * (-1), up) }; return(d); }
public Direction GetPrograde() { Vector3d up = GetUpVector().ToVector3D(); OrbitableVelocity vels = GetVelocities(); Vector3d normOrbVec = vels.Orbital.Normalized().ToVector3D(); var d = new Direction { Rotation = Quaternion.LookRotation(normOrbVec, up) }; return(d); }