Esempio n. 1
0
 public Orbit(global::Orbit kspOrbit)
 {
     this.meanAnomalyAtEpoch = kspOrbit.meanAnomalyAtEpoch;
     this.LAN                 = kspOrbit.LAN;
     this.ReferenceBody       = kspOrbit.referenceBody.name;
     this.epoch               = kspOrbit.epoch;
     this.eccentricity        = kspOrbit.eccentricity;
     this.semiMajorAxis       = kspOrbit.semiMajorAxis;
     this.argumentOfPeriapsis = kspOrbit.argumentOfPeriapsis;
     this.inclination         = kspOrbit.inclination;
 }
Esempio n. 2
0
        public void update(global::Orbit orbit, double time)
        {
            mainBody.update(orbit.referenceBody);

            inclination = orbit.inclination * Math.PI / 180;
            LAN         = orbit.LAN * Math.PI / 180;

            eccentricity = orbit.eccentricity;
            parameter    = new Vector3(orbit.h).magnitudeSquare / mainBody.gravParameter;

            argumentOfPeriapsis = orbit.argumentOfPeriapsis * Math.PI / 180;
            trueAnomaly         = orbit.trueAnomaly * Math.PI / 180;

            timeAtPeriapsis = time - timeFromPeriapsis;
        }
Esempio n. 3
0
 /// <summary>
 /// Construct a an orbit from a KSP orbit object.
 /// </summary>
 public Orbit(global::Orbit orbit)
 {
     InternalOrbit = orbit;
 }