Interface IOrbit
  
  
  
    - Namespace
 - KSP.Sim
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Properties
  
  
  Apoapsis
  
  
  
  
  
  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