Table of Contents

Class UniverseObserver

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public class UniverseObserver : TransformModel, ITransformModelInternal, ITransformModel, IStringIdentity, IPositionDriver, IRotationDriver, IUniverseObserver
Inheritance
UniverseObserver
Implements
Inherited Members
Extension Methods

Constructors

UniverseObserver(UniverseModel, SimulationObjectModel, string)

public UniverseObserver(UniverseModel universeModel, SimulationObjectModel initialObservedSimObject, string debugGuid)

Parameters

universeModel UniverseModel
initialObservedSimObject SimulationObjectModel
debugGuid string

Properties

ObservationFrame

public ITransformFrame ObservationFrame { get; }

Property Value

ITransformFrame

ObservingSimObj

public SimulationObjectModel ObservingSimObj { get; }

Property Value

SimulationObjectModel

ReferenceBody

public CelestialBodyComponent ReferenceBody { get; }

Property Value

CelestialBodyComponent

SimObjectParentFrame

public ITransformFrame SimObjectParentFrame { get; }

Property Value

ITransformFrame

SimSOIBodyParentFrame

public ITransformFrame SimSOIBodyParentFrame { get; }

Property Value

ITransformFrame

Velocity

public Velocity Velocity { get; }

Property Value

Velocity

Methods

Cleanup()

public void Cleanup()

GetSquaredDistanceTo(Position)

public double GetSquaredDistanceTo(Position targetPosition)

Parameters

targetPosition Position

Returns

double

ObserveSimObject(IGGuid)

public void ObserveSimObject(IGGuid simObjectGuid)

Parameters

simObjectGuid IGGuid

ObserveSimObject(SimulationObjectModel)

public void ObserveSimObject(SimulationObjectModel simObj)

Parameters

simObj SimulationObjectModel

ObserveSimTransformFrame(ITransformFrame)

public void ObserveSimTransformFrame(ITransformFrame frame)

Parameters

frame ITransformFrame

ObserveSimTransformModel(ITransformModel)

public void ObserveSimTransformModel(ITransformModel transformModel)

Parameters

transformModel ITransformModel

RestoreObservedCameraGimbal(SimulationObjectModel)

public static void RestoreObservedCameraGimbal(SimulationObjectModel objectToObserve)

Parameters

objectToObserve SimulationObjectModel

StoreObservedCameraGimbal(SimulationObjectModel)

public static void StoreObservedCameraGimbal(SimulationObjectModel observedObject)

Parameters

observedObject SimulationObjectModel

UpdateReferenceBody()

public void UpdateReferenceBody()