Table of Contents

Interface IOrbit

Namespace
KSP.Sim
Assembly
Assembly-CSharp.dll
public interface IOrbit
Extension Methods

Properties

Apoapsis

double Apoapsis { get; }

Property Value

double

ApoapsisArl

double ApoapsisArl { get; }

Property Value

double

OrbitFrame

CelestialFrame OrbitFrame { get; }

Property Value

CelestialFrame

OrbitMarkerHandler

OrbitMarkerHandler OrbitMarkerHandler { get; }

Property Value

OrbitMarkerHandler

Periapsis

double Periapsis { get; }

Property Value

double

PeriapsisArl

double PeriapsisArl { get; }

Property Value

double

Position

Position Position { get; }

Property Value

Position

ReferenceFrame

ITransformFrame ReferenceFrame { get; }

Property Value

ITransformFrame

SpecificAngularMomentum

Vector3d SpecificAngularMomentum { get; }

Property Value

Vector3d

coordinateSystem

ICoordinateSystem coordinateSystem { get; }

Property Value

ICoordinateSystem

localPosition

Vector3d localPosition { get; }

Property Value

Vector3d

referenceBody

CelestialBodyComponent referenceBody { get; }

Property Value

CelestialBodyComponent

relativeToMotion

IMotion relativeToMotion { get; }

Property Value

IMotion

relativeVelocity

Vector relativeVelocity { get; }

Property Value

Vector

Methods

DisposeMarkerHandler()

void DisposeMarkerHandler()

GetOrbitalStateVectorsAtUT(double, out Vector3d, out Vector3d)

double GetOrbitalStateVectorsAtUT(double UT, out Vector3d localPositionZup, out Vector3d relativeVelocityZup)

Parameters

UT double
localPositionZup Vector3d
relativeVelocityZup Vector3d

Returns

double

GetOrbitalVelocityAtUTZup(double)

Vector3d GetOrbitalVelocityAtUTZup(double UT)

Parameters

UT double

Returns

Vector3d

GetRelativePositionAtUT(double)

Vector3d GetRelativePositionAtUT(double UT)

Parameters

UT double

Returns

Vector3d

GetRelativePositionAtUTZup(double)

Vector3d GetRelativePositionAtUTZup(double UT)

Parameters

UT double

Returns

Vector3d

GetRelativePositionFromEccAnomaly(double)

Vector3d GetRelativePositionFromEccAnomaly(double eccentricAnomaly)

Parameters

eccentricAnomaly double

Returns

Vector3d

GetTimeToPeriapsis()

double GetTimeToPeriapsis()

Returns

double

GetTruePositionAtT(double)

Position GetTruePositionAtT(double universalTime)

Parameters

universalTime double

Returns

Position

GetTruePositionAtT(double, ICoordinateSystem)

Vector3d GetTruePositionAtT(double universalTime, ICoordinateSystem coordinateSystem)

Parameters

universalTime double
coordinateSystem ICoordinateSystem

Returns

Vector3d

GetTruePositionAtUT(double)

Position GetTruePositionAtUT(double universalTime)

Parameters

universalTime double

Returns

Position

GetTruePositionAtUT(double, ICoordinateSystem)

Vector3d GetTruePositionAtUT(double universalTime, ICoordinateSystem coordinateSystem)

Parameters

universalTime double
coordinateSystem ICoordinateSystem

Returns

Vector3d

GetVel(VesselComponent)

Vector3d GetVel(VesselComponent relativeVessel)

Parameters

relativeVessel VesselComponent

Returns

Vector3d

InitializeMarkerHandler()

void InitializeMarkerHandler()

SetReferenceBody(CelestialBodyComponent)

void SetReferenceBody(CelestialBodyComponent body)

Parameters

body CelestialBodyComponent

SolveClosestApproach(IKeplerOrbit, ref double, double, double, double, double, int, ref int)

double SolveClosestApproach(IKeplerOrbit s, ref double UT, double dT, double MinUT, double MaxUT, double epsilon, int maxIterations, ref int iterationCount)

Parameters

s IKeplerOrbit
UT double
dT double
MinUT double
MaxUT double
epsilon double
maxIterations int
iterationCount int

Returns

double

SolveSOI_BSP(IKeplerOrbit, ref double, double, double, double, double, double, int, ref int)

bool SolveSOI_BSP(IKeplerOrbit secondaryKeplerOrbit, ref double UT, double dT, double Rsoi, double MinUT, double MaxUT, double epsilon, int maxIterations, ref int iterationCount)

Parameters

secondaryKeplerOrbit IKeplerOrbit
UT double
dT double
Rsoi double
MinUT double
MaxUT double
epsilon double
maxIterations int
iterationCount int

Returns

bool

UpdateFromUT(double)

void UpdateFromUT(double UT)

Parameters

UT double