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; }
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; }
/// <summary> /// Construct a an orbit from a KSP orbit object. /// </summary> public Orbit(global::Orbit orbit) { InternalOrbit = orbit; }