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()
  
  
  
  
  
  Properties
  
  
  AssetLoader
  
  
  
  
  
    public CelestialBodyAssetLoader AssetLoader { get; }
   
  Property Value
  
    - CelestialBodyAssetLoader
 
    
  
  
  
  
  
  
    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
 
    
  
  
  
  
  
  
    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
 
    
  
  
  
  
  
  
    public Transform PhysXCounterRotatingTransform { get; }
   
  Property Value
  
    - Transform
 
    
  
  
  
  
  
  
    public Transform PhysXReferenceTransform { get; }
   
  Property Value
  
    - Transform
 
    
  
  
  
  PhysicsDeltaTime
  
  
  
  
  
    public float PhysicsDeltaTime { get; }
   
  Property Value
  
    - float
 
    
  
  
  
  PhysicsSpace
  
  
  
  
  
    public IPhysicsSpaceProvider PhysicsSpace { get; }
   
  Property Value
  
    - IPhysicsSpaceProvider
 
    
  
  
  
  
  
  
    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
 
    
  
  
  
  
  
  
    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()
  
  
  
  
  
  
  
  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>