Class UniverseObserver
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
universeModelUniverseModelinitialObservedSimObjectSimulationObjectModeldebugGuidstring
Properties
ObservationFrame
public ITransformFrame ObservationFrame { get; }
Property Value
ObservingSimObj
public SimulationObjectModel ObservingSimObj { get; }
Property Value
ReferenceBody
public CelestialBodyComponent ReferenceBody { get; }
Property Value
SimObjectParentFrame
public ITransformFrame SimObjectParentFrame { get; }
Property Value
SimSOIBodyParentFrame
public ITransformFrame SimSOIBodyParentFrame { get; }
Property Value
Velocity
public Velocity Velocity { get; }
Property Value
Methods
Cleanup()
public void Cleanup()
GetSquaredDistanceTo(Position)
public double GetSquaredDistanceTo(Position targetPosition)
Parameters
targetPositionPosition
Returns
ObserveSimObject(IGGuid)
public void ObserveSimObject(IGGuid simObjectGuid)
Parameters
simObjectGuidIGGuid
ObserveSimObject(SimulationObjectModel)
public void ObserveSimObject(SimulationObjectModel simObj)
Parameters
simObjSimulationObjectModel
ObserveSimTransformFrame(ITransformFrame)
public void ObserveSimTransformFrame(ITransformFrame frame)
Parameters
frameITransformFrame
ObserveSimTransformModel(ITransformModel)
public void ObserveSimTransformModel(ITransformModel transformModel)
Parameters
transformModelITransformModel
RestoreObservedCameraGimbal(SimulationObjectModel)
public static void RestoreObservedCameraGimbal(SimulationObjectModel objectToObserve)
Parameters
objectToObserveSimulationObjectModel
StoreObservedCameraGimbal(SimulationObjectModel)
public static void StoreObservedCameraGimbal(SimulationObjectModel observedObject)
Parameters
observedObjectSimulationObjectModel
UpdateReferenceBody()
public void UpdateReferenceBody()