Table of Contents

Class OrbitRenderer

Namespace
KSP.Map
Assembly
Assembly-CSharp.dll
public class OrbitRenderer : KerbalImmediateModeShapeDrawer
Inheritance
OrbitRenderer
Inherited Members
Extension Methods

Constructors

OrbitRenderer()

public OrbitRenderer()

Properties

CameraRenderInstances

public Dictionary<Camera, OrbitRenderer.CameraRenderInstance> CameraRenderInstances { get; }

Property Value

Dictionary<Camera, OrbitRenderer.CameraRenderInstance>

Methods

AddOrbit(IGGuid, CelestialBodyComponent)

public void AddOrbit(IGGuid guid, CelestialBodyComponent celestialBodyComponent)

Parameters

guid IGGuid
celestialBodyComponent CelestialBodyComponent

AddOrbit(IGGuid, VesselComponent)

public void AddOrbit(IGGuid guid, VesselComponent vesselComponent)

Parameters

guid IGGuid
vesselComponent VesselComponent

DrawShapes(Camera)

public override void DrawShapes(Camera cam)

Parameters

cam Camera

GenerateSegmentFromOrbit(IGGuid, IPatchedOrbit, CelestialBodyComponent, Color, int)

public OrbitRenderSegment GenerateSegmentFromOrbit(IGGuid guid, IPatchedOrbit patch, CelestialBodyComponent mainBody, Color orbitColor, int index = 0)

Parameters

guid IGGuid
patch IPatchedOrbit
mainBody CelestialBodyComponent
orbitColor Color
index int

Returns

OrbitRenderSegment

GetPointForParameter(Camera, IGGuid, bool, double)

public Vector3d GetPointForParameter(Camera cam, IGGuid orbiterGUID, bool isManeuver, double parameter)

Parameters

cam Camera
orbiterGUID IGGuid
isManeuver bool
parameter double

Returns

Vector3d

GetPointsFor(Camera, IGGuid, bool, bool, out IReadOnlyList<GeneratedPointsData>)

public bool GetPointsFor(Camera cam, IGGuid guid, bool getManeuverData, bool includeGhostOrbit, out IReadOnlyList<GeneratedPointsData> pointDataList)

Parameters

cam Camera
guid IGGuid
getManeuverData bool
includeGhostOrbit bool
pointDataList IReadOnlyList<GeneratedPointsData>

Returns

bool

GetPointsFor(Camera, IGGuid, bool, out IReadOnlyList<GeneratedPointsData>)

public bool GetPointsFor(Camera cam, IGGuid guid, bool includeGhostOrbit, out IReadOnlyList<GeneratedPointsData> pointDataList)

Parameters

cam Camera
guid IGGuid
includeGhostOrbit bool
pointDataList IReadOnlyList<GeneratedPointsData>

Returns

bool

GetPointsForPatch(Camera, IGGuid, IPatchedOrbit, bool, bool, out IReadOnlyList<GeneratedPointsData>)

public bool GetPointsForPatch(Camera cam, IGGuid guid, IPatchedOrbit patch, bool getManeuverData, bool includeGhostOrbit, out IReadOnlyList<GeneratedPointsData> pointDataList)

Parameters

cam Camera
guid IGGuid
patch IPatchedOrbit
getManeuverData bool
includeGhostOrbit bool
pointDataList IReadOnlyList<GeneratedPointsData>

Returns

bool

GetSegmentDataFor(RenderData, bool, bool, out GeneratedPointsData)

public bool GetSegmentDataFor(OrbitRenderer.CameraRenderInstance.RenderData data, bool isFirst, bool getGhostPoints, out GeneratedPointsData generatedPointsData)

Parameters

data OrbitRenderer.CameraRenderInstance.RenderData
isFirst bool
getGhostPoints bool
generatedPointsData GeneratedPointsData

Returns

bool

GetViewerTransform(ITransformModel, ITransformModel)

public static ITransformModel GetViewerTransform(ITransformModel segmentTransformModel, ITransformModel vesselMainBodyTransformModel)

Parameters

segmentTransformModel ITransformModel
vesselMainBodyTransformModel ITransformModel

Returns

ITransformModel

Initialize(Map3DSpaceProvider)

public void Initialize(Map3DSpaceProvider spaceProvider)

Parameters

spaceProvider Map3DSpaceProvider

OnDestroy()

public void OnDestroy()

OnDisable()

public override void OnDisable()

RemoveAll()

public void RemoveAll()

RemoveManeuverOrbit()

public void RemoveManeuverOrbit()

RemoveOrbit(IGGuid)

public void RemoveOrbit(IGGuid guid)

Parameters

guid IGGuid

UpdateRenderedManeuver(IGGuid, VesselComponent)

public void UpdateRenderedManeuver(IGGuid guid, VesselComponent vesselComponent)

Parameters

guid IGGuid
vesselComponent VesselComponent