Class OrbitRenderer
- Namespace
- KSP.Map
- Assembly
- Assembly-CSharp.dll
public class OrbitRenderer : KerbalImmediateModeShapeDrawer
- Inheritance
-
OrbitRenderer
- Inherited Members
-
- Extension Methods
-
Constructors
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
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()
OnDisable()
public override void OnDisable()
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