C# Class GravityTurn.OrbitExtensions

Datei anzeigen Open project: johnfink8/GravityTurn Class Usage Examples

Public Methods

Method Description
AscendingNodeEquatorialExists ( this o ) : bool
AscendingNodeEquatorialTrueAnomaly ( this o ) : double
AscendingNodeExists ( this a, Orbit b ) : bool
AscendingNodeTrueAnomaly ( this a, Orbit b ) : double
DeltaVToManeuverNodeCoordinates ( this o, double UT, UnityEngine.Vector3d dV ) : UnityEngine.Vector3d
DescendingNodeEquatorialExists ( this o ) : bool
DescendingNodeEquatorialTrueAnomaly ( this o ) : double
DescendingNodeExists ( this a, Orbit b ) : bool
DescendingNodeTrueAnomaly ( this a, Orbit b ) : double
East ( this o, double UT ) : UnityEngine.Vector3d
GetEccentricAnomalyAtTrueAnomaly ( this o, double trueAnomaly ) : double
GetMeanAnomalyAtEccentricAnomaly ( this o, double E ) : double
GetMeanAnomalyAtTrueAnomaly ( this o, double trueAnomaly ) : double
Horizontal ( this o, double UT ) : UnityEngine.Vector3d
MaximumTrueAnomaly ( this o ) : double
MeanAnomalyAtUT ( this o, double UT ) : double
MeanMotion ( this o ) : double
NextApoapsisTime ( this o, double UT ) : double
NextClosestApproachDistance ( this a, Orbit b, double UT ) : double
NextClosestApproachTime ( this a, Orbit b, double UT ) : double
NextPeriapsisTime ( this o, double UT ) : double
NextTimeOfRadius ( this o, double UT, double radius ) : double
NormalPlus ( this o, double UT ) : UnityEngine.Vector3d
North ( this o, double UT ) : UnityEngine.Vector3d
PerturbedOrbit ( this o, double UT, UnityEngine.Vector3d dV ) : Orbit
PhaseAngle ( this a, Orbit b, double UT ) : double
Prograde ( this o, double UT ) : UnityEngine.Vector3d
RadialPlus ( this o, double UT ) : UnityEngine.Vector3d
Radius ( this o, double UT ) : double
RelativeInclination ( this a, Orbit b ) : double
Separation ( this a, Orbit b, double UT ) : double
SuicideBurnCountdown ( Orbit orbit, VesselState vesselState, Vessel vessel ) : double
SwapYZ ( UnityEngine.Vector3d v ) : UnityEngine.Vector3d
SwappedAbsolutePositionAtUT ( this o, double UT ) : UnityEngine.Vector3d
SwappedOrbitNormal ( this o ) : UnityEngine.Vector3d
SwappedOrbitalVelocityAtUT ( this o, double UT ) : UnityEngine.Vector3d
SwappedRelativePositionAtApoapsis ( this o ) : UnityEngine.Vector3d
SwappedRelativePositionAtPeriapsis ( this o ) : UnityEngine.Vector3d
SwappedRelativePositionAtUT ( this o, double UT ) : UnityEngine.Vector3d
SynodicPeriod ( this a, Orbit b ) : double
TimeOfAscendingNode ( this a, Orbit b, double UT ) : double
TimeOfAscendingNodeEquatorial ( this o, double UT ) : double
TimeOfDescendingNode ( this a, Orbit b, double UT ) : double
TimeOfDescendingNodeEquatorial ( this o, double UT ) : double
TimeOfTrueAnomaly ( this o, double trueAnomaly, double UT ) : double
TopParentOrbit ( this orbit ) : Orbit
TrueAnomalyFromVector ( this o, UnityEngine.Vector3d vec ) : double
UTAtMeanAnomaly ( this o, double meanAnomaly, double UT ) : double
Up ( this o, double UT ) : UnityEngine.Vector3d

Method Details

AscendingNodeEquatorialExists() public static method

public static AscendingNodeEquatorialExists ( this o ) : bool
o this
return bool

AscendingNodeEquatorialTrueAnomaly() public static method

public static AscendingNodeEquatorialTrueAnomaly ( this o ) : double
o this
return double

AscendingNodeExists() public static method

public static AscendingNodeExists ( this a, Orbit b ) : bool
a this
b Orbit
return bool

AscendingNodeTrueAnomaly() public static method

public static AscendingNodeTrueAnomaly ( this a, Orbit b ) : double
a this
b Orbit
return double

DeltaVToManeuverNodeCoordinates() public static method

public static DeltaVToManeuverNodeCoordinates ( this o, double UT, UnityEngine.Vector3d dV ) : UnityEngine.Vector3d
o this
UT double
dV UnityEngine.Vector3d
return UnityEngine.Vector3d

DescendingNodeEquatorialExists() public static method

public static DescendingNodeEquatorialExists ( this o ) : bool
o this
return bool

DescendingNodeEquatorialTrueAnomaly() public static method

public static DescendingNodeEquatorialTrueAnomaly ( this o ) : double
o this
return double

DescendingNodeExists() public static method

public static DescendingNodeExists ( this a, Orbit b ) : bool
a this
b Orbit
return bool

DescendingNodeTrueAnomaly() public static method

public static DescendingNodeTrueAnomaly ( this a, Orbit b ) : double
a this
b Orbit
return double

East() public static method

public static East ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

GetEccentricAnomalyAtTrueAnomaly() public static method

public static GetEccentricAnomalyAtTrueAnomaly ( this o, double trueAnomaly ) : double
o this
trueAnomaly double
return double

GetMeanAnomalyAtEccentricAnomaly() public static method

public static GetMeanAnomalyAtEccentricAnomaly ( this o, double E ) : double
o this
E double
return double

GetMeanAnomalyAtTrueAnomaly() public static method

public static GetMeanAnomalyAtTrueAnomaly ( this o, double trueAnomaly ) : double
o this
trueAnomaly double
return double

Horizontal() public static method

public static Horizontal ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

MaximumTrueAnomaly() public static method

public static MaximumTrueAnomaly ( this o ) : double
o this
return double

MeanAnomalyAtUT() public static method

public static MeanAnomalyAtUT ( this o, double UT ) : double
o this
UT double
return double

MeanMotion() public static method

public static MeanMotion ( this o ) : double
o this
return double

NextApoapsisTime() public static method

public static NextApoapsisTime ( this o, double UT ) : double
o this
UT double
return double

NextClosestApproachDistance() public static method

public static NextClosestApproachDistance ( this a, Orbit b, double UT ) : double
a this
b Orbit
UT double
return double

NextClosestApproachTime() public static method

public static NextClosestApproachTime ( this a, Orbit b, double UT ) : double
a this
b Orbit
UT double
return double

NextPeriapsisTime() public static method

public static NextPeriapsisTime ( this o, double UT ) : double
o this
UT double
return double

NextTimeOfRadius() public static method

public static NextTimeOfRadius ( this o, double UT, double radius ) : double
o this
UT double
radius double
return double

NormalPlus() public static method

public static NormalPlus ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

North() public static method

public static North ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

PerturbedOrbit() public static method

public static PerturbedOrbit ( this o, double UT, UnityEngine.Vector3d dV ) : Orbit
o this
UT double
dV UnityEngine.Vector3d
return Orbit

PhaseAngle() public static method

public static PhaseAngle ( this a, Orbit b, double UT ) : double
a this
b Orbit
UT double
return double

Prograde() public static method

public static Prograde ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

RadialPlus() public static method

public static RadialPlus ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

Radius() public static method

public static Radius ( this o, double UT ) : double
o this
UT double
return double

RelativeInclination() public static method

public static RelativeInclination ( this a, Orbit b ) : double
a this
b Orbit
return double

Separation() public static method

public static Separation ( this a, Orbit b, double UT ) : double
a this
b Orbit
UT double
return double

SuicideBurnCountdown() public static method

public static SuicideBurnCountdown ( Orbit orbit, VesselState vesselState, Vessel vessel ) : double
orbit Orbit
vesselState VesselState
vessel Vessel
return double

SwapYZ() public static method

public static SwapYZ ( UnityEngine.Vector3d v ) : UnityEngine.Vector3d
v UnityEngine.Vector3d
return UnityEngine.Vector3d

SwappedAbsolutePositionAtUT() public static method

public static SwappedAbsolutePositionAtUT ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

SwappedOrbitNormal() public static method

public static SwappedOrbitNormal ( this o ) : UnityEngine.Vector3d
o this
return UnityEngine.Vector3d

SwappedOrbitalVelocityAtUT() public static method

public static SwappedOrbitalVelocityAtUT ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

SwappedRelativePositionAtApoapsis() public static method

public static SwappedRelativePositionAtApoapsis ( this o ) : UnityEngine.Vector3d
o this
return UnityEngine.Vector3d

SwappedRelativePositionAtPeriapsis() public static method

public static SwappedRelativePositionAtPeriapsis ( this o ) : UnityEngine.Vector3d
o this
return UnityEngine.Vector3d

SwappedRelativePositionAtUT() public static method

public static SwappedRelativePositionAtUT ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d

SynodicPeriod() public static method

public static SynodicPeriod ( this a, Orbit b ) : double
a this
b Orbit
return double

TimeOfAscendingNode() public static method

public static TimeOfAscendingNode ( this a, Orbit b, double UT ) : double
a this
b Orbit
UT double
return double

TimeOfAscendingNodeEquatorial() public static method

public static TimeOfAscendingNodeEquatorial ( this o, double UT ) : double
o this
UT double
return double

TimeOfDescendingNode() public static method

public static TimeOfDescendingNode ( this a, Orbit b, double UT ) : double
a this
b Orbit
UT double
return double

TimeOfDescendingNodeEquatorial() public static method

public static TimeOfDescendingNodeEquatorial ( this o, double UT ) : double
o this
UT double
return double

TimeOfTrueAnomaly() public static method

public static TimeOfTrueAnomaly ( this o, double trueAnomaly, double UT ) : double
o this
trueAnomaly double
UT double
return double

TopParentOrbit() public static method

public static TopParentOrbit ( this orbit ) : Orbit
orbit this
return Orbit

TrueAnomalyFromVector() public static method

public static TrueAnomalyFromVector ( this o, UnityEngine.Vector3d vec ) : double
o this
vec UnityEngine.Vector3d
return double

UTAtMeanAnomaly() public static method

public static UTAtMeanAnomaly ( this o, double meanAnomaly, double UT ) : double
o this
meanAnomaly double
UT double
return double

Up() public static method

public static Up ( this o, double UT ) : UnityEngine.Vector3d
o this
UT double
return UnityEngine.Vector3d