Table of Contents

Class UniverseView

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public class UniverseView : KerbalMonoBehaviour, IUniverseView, IViewActionQueue, IInternalSpaceProvider, IFixedUpdate, IUpdate, IPriorityOverride
Inheritance
UniverseView
Implements
Inherited Members
Extension Methods

Constructors

UniverseView()

public UniverseView()

Properties

AssetLoader

public CelestialBodyAssetLoader AssetLoader { get; }

Property Value

CelestialBodyAssetLoader

CelestialTransform

public Transform CelestialTransform { get; }

Property Value

Transform

CelestialUtilities

public CelestialUtilities CelestialUtilities { get; }

Property Value

CelestialUtilities

FlightObserver

public IUniverseObserver FlightObserver { get; set; }

Property Value

IUniverseObserver

InternalSpace

public IInternalSpaceProvider InternalSpace { get; }

Property Value

IInternalSpaceProvider

InternalSpaceTransform

public Transform InternalSpaceTransform { get; }

Property Value

Transform

IsAutomaticCelestialBodyLoadEnabled

public bool IsAutomaticCelestialBodyLoadEnabled { get; set; }

Property Value

bool

IsDestroyInProgress

public bool IsDestroyInProgress { get; }

Property Value

bool

IsProximityLoadUnloadEnabled

public bool IsProximityLoadUnloadEnabled { get; set; }

Property Value

bool

Model

public UniverseModel Model { get; set; }

Property Value

UniverseModel

PhysXCounterRotatingTransform

public Transform PhysXCounterRotatingTransform { get; }

Property Value

Transform

PhysXReferenceTransform

public Transform PhysXReferenceTransform { get; }

Property Value

Transform

PhysicsDeltaTime

public float PhysicsDeltaTime { get; }

Property Value

float

PhysicsSpace

public IPhysicsSpaceProvider PhysicsSpace { get; }

Property Value

IPhysicsSpaceProvider

PhysicsSpaceTransform

public Transform PhysicsSpaceTransform { get; }

Property Value

Transform

ProximityViewObjectRangeMeters

public float ProximityViewObjectRangeMeters { get; set; }

Property Value

float

QueryIntervalSeconds

public float QueryIntervalSeconds { get; set; }

Property Value

float

ScaledSpace

public IScaledSpaceProvider ScaledSpace { get; }

Property Value

IScaledSpaceProvider

ScaledSpaceTransform

public Transform ScaledSpaceTransform { get; }

Property Value

Transform

ScriptInjector

public ILuaDebugInjector ScriptInjector { get; set; }

Property Value

ILuaDebugInjector

ViewActionQueue

public IViewActionQueue ViewActionQueue { get; }

Property Value

IViewActionQueue

Methods

ClearViewActionQueue()

public void ClearViewActionQueue()

Destroy()

public void Destroy()

FlushViewActionQueue(IModelViewMap)

public void FlushViewActionQueue(IModelViewMap modelViewMap)

Parameters

modelViewMap IModelViewMap

InstantiateViewObject(SimulationObjectModel)

public SimulationObjectView InstantiateViewObject(SimulationObjectModel simObject)

Parameters

simObject SimulationObjectModel

Returns

SimulationObjectView

InstantiateViewObjectAsync(SimulationObjectModel, Action<SimulationObjectView>)

public void InstantiateViewObjectAsync(SimulationObjectModel simObject, Action<SimulationObjectView> finishedCallback)

Parameters

simObject SimulationObjectModel
finishedCallback Action<SimulationObjectView>

InstantiateViewObjectAsync(SimulationObjectModel, Vector3, Quaternion, Action<SimulationObjectView>)

public void InstantiateViewObjectAsync(SimulationObjectModel simObject, Vector3 worldSpacePosition, Quaternion worldSpaceRotation, Action<SimulationObjectView> finishedCallback)

Parameters

simObject SimulationObjectModel
worldSpacePosition Vector3
worldSpaceRotation Quaternion
finishedCallback Action<SimulationObjectView>

LoadUnloadProximityViewObjects(Position, Action<bool>)

public void LoadUnloadProximityViewObjects(Position position, Action<bool> loadFinishedCallback = null)

Parameters

position Position
loadFinishedCallback Action<bool>

LoadUnloadProximityViewObjects(Position, double, Action<bool>)

public void LoadUnloadProximityViewObjects(Position position, double rangeMeters, Action<bool> loadFinishedCallback = null)

Parameters

position Position
rangeMeters double
loadFinishedCallback Action<bool>

New(UniverseModel, IModelViewMap, ILuaDebugInjector)

public static UniverseView New(UniverseModel model, IModelViewMap modelViewMap, ILuaDebugInjector scriptDebugger)

Parameters

model UniverseModel
modelViewMap IModelViewMap
scriptDebugger ILuaDebugInjector

Returns

UniverseView

OnFixedUpdate(float)

public void OnFixedUpdate(float deltaTime)

Parameters

deltaTime float

SubmitViewAction(IViewAction)

public void SubmitViewAction(IViewAction action)

Parameters

action IViewAction

SubmitViewActions(IEnumerable<IViewAction>)

public void SubmitViewActions(IEnumerable<IViewAction> actions)

Parameters

actions IEnumerable<IViewAction>