void FindRV(OrbitalElements oe, double time, out Vector3d r, out Vector3d v) { var tempOe = oe.CopyOE(); tempOe.tra = OrbitalTools.Program.anomalyAfterTime(OrbitData.parentGM, oe, time); OrbitalTools.Util.oe2rv(OrbitData.parentGM, tempOe, out r, out v); }
//assumes time is absolute void FindRV(OrbitalElements oe, double absTime, out Vector3d r, out Vector3d v) { var tempOe = oe.CopyOE(); //Note: SHOULD be oe.computeTime, not mComputeTime tempOe.tra = OrbitalTools.Program.anomalyAfterTime(OrbitData.parentGM, oe, absTime - oe.computeTime); OrbitalTools.Util.oe2rv(OrbitData.parentGM, tempOe, out r, out v); }
public OrbitalElements GetOE() { //TODO move this into OrbitalElements class as an overload assignment operator return oe.CopyOE(); }