Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    //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);
    }
Ejemplo n.º 3
0
 public OrbitalElements GetOE()
 {
     //TODO move this into OrbitalElements class as an overload assignment operator
     return oe.CopyOE();
 }