Class UniverseCameraManager
  
  
  
    - Namespace
 - KSP.Sim.impl
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
    public class UniverseCameraManager : KerbalCameraBehaviour, ILateUpdate, ICameraGimbalStateProvider
   
  
    - Inheritance
 
    - 
      
      
      
      
UniverseCameraManager
     
  
  
    - Implements
 
    - 
      
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Constructors
  
  
  UniverseCameraManager()
  
  
  
  
  
    public UniverseCameraManager()
   
  Fields
  
  CameraFineMovementEnabled
  
  
  
  
  
    public bool CameraFineMovementEnabled
   
  Field Value
  
    - bool
 
    
  
  
  CameraPanValue
  
  
  
  
  
    public Vector2 CameraPanValue
   
  Field Value
  
    - Vector2
 
    
  
  
  CameraZoomValue
  
  
  
  
  
    public Vector2 CameraZoomValue
   
  Field Value
  
    - Vector2
 
    
  
  
  CurrentPQS
  
  
  
  
  
  Field Value
  
    - PQS
 
    
  
  
  LastPrimaryScreenCameraID
  
  
  
  
  
    public CameraID LastPrimaryScreenCameraID
   
  Field Value
  
    - CameraID
 
    
  
  
  gimbalStateForKSCCameraOrigin
  
  
  
  
  
    public GimbalState gimbalStateForKSCCameraOrigin
   
  Field Value
  
    - GimbalState
 
    
  
  
  targetGimbalState
  
  
  
  
  
    public GimbalState targetGimbalState
   
  Field Value
  
    - GimbalState
 
    
  
  Properties
  
  
  CurrentCameraRenderData
  
  
  
  
  
    public UniverseCameraManager.CameraRenderData CurrentCameraRenderData { get; }
   
  Property Value
  
    - UniverseCameraManager.CameraRenderData
 
    
  
  
  
  FlightCamera
  
  
  
  
  
    public ICameraRig FlightCamera { get; }
   
  Property Value
  
    - ICameraRig
 
    
  
  
  
  FlightCameraShot
  
  
  
  
  
    public ICameraShot FlightCameraShot { get; }
   
  Property Value
  
    - ICameraShot
 
    
  
  
  
  
  
  
    public bool InputEnabled { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  PrimaryScreenCameraID
  
  
  
  
  
    public CameraID PrimaryScreenCameraID { get; }
   
  Property Value
  
    - CameraID
 
    
  
  
  
  PrimaryScreenCameraShot
  
  
  
  
  
    public ICameraShot PrimaryScreenCameraShot { get; }
   
  Property Value
  
    - ICameraShot
 
    
  
  Methods
  
  
  ClearCameraShotOverride(CameraID)
  
  
  
  
  
    public void ClearCameraShotOverride(CameraID camera)
   
  Parameters
  
    camera CameraID 
    
  
  
  
  
  
  
    public void DisableInput()
   
  
  
  
  
  
    public void EnableInput()
   
  
  
  FocusFlightCamOnKSCGameLandingObject()
  
  
  
  
  
    public void FocusFlightCamOnKSCGameLandingObject()
   
  
  
  FocusFlightCameraOnOAB()
  
  
  
  
  
    public void FocusFlightCameraOnOAB()
   
  
  
  GetCamera(CameraID)
  
  
  
  
  
    public ICameraRig GetCamera(CameraID cameraID)
   
  Parameters
  
    cameraID CameraID 
    
  
  Returns
  
    - ICameraRig
 
    
  
  
  
  GetCameraRenderStack(CameraID, RenderSpaceType)
  
  
  
  
  
    public ICameraRenderStack GetCameraRenderStack(CameraID cameraID, RenderSpaceType type)
   
  Parameters
  
    cameraID CameraID 
    
    type RenderSpaceType 
    
  
  Returns
  
    - ICameraRenderStack
 
    
  
  
  
  GetCameraShot(CameraID)
  
  
  
  
  
    public ICameraShot GetCameraShot(CameraID cameraID)
   
  Parameters
  
    cameraID CameraID 
    
  
  Returns
  
    - ICameraShot
 
    
  
  
  
  GetCameraShotIncludeOverride(CameraID)
  
  
  
  
  
    public ICameraShot GetCameraShotIncludeOverride(CameraID camera)
   
  Parameters
  
    camera CameraID 
    
  
  Returns
  
    - ICameraShot
 
    
  
  
  
  GetCameraShotWithGimbalData(CameraID)
  
  
  
  
  
    public ICameraShotInGimbal GetCameraShotWithGimbalData(CameraID cameraID)
   
  Parameters
  
    cameraID CameraID 
    
  
  Returns
  
    - ICameraShotInGimbal
 
    
  
  
  
  GetCameraTweakables(FlightCameraContext)
  
  
  
  
  
    public CameraTweakables GetCameraTweakables(FlightCameraContext cameraContext)
   
  Parameters
  
    cameraContext FlightCameraContext 
    
  
  Returns
  
    - CameraTweakables
 
    
  
  
  
  GetFlightCameraMode()
  
  
  
  
  
    public CameraMode GetFlightCameraMode()
   
  Returns
  
    - CameraMode
 
    
  
  
  
  GetSerializedActiveCameraInfo(out SerializedActiveCameraInfo)
  
  
  
  
  
    public bool GetSerializedActiveCameraInfo(out SerializedActiveCameraInfo serializedActiveCameraInfoOut)
   
  Parameters
  
    serializedActiveCameraInfoOut SerializedActiveCameraInfo 
    
  
  Returns
  
    - bool
 
    
  
  
  
  OnFloatingOriginSnapped(MessageCenterMessage)
  
  
  
  
  
    public void OnFloatingOriginSnapped(MessageCenterMessage mess)
   
  Parameters
  
    mess MessageCenterMessage 
    
  
  
  
  OnLateUpdate()
  
  
  
  
  
    public void OnLateUpdate()
   
  
  
  ReleaseFlightCameraFromOab()
  
  
  
  
  
    public void ReleaseFlightCameraFromOab()
   
  
  
  RevertToPreviousPrimaryScreenCamera()
  
  
  
  
  
    public void RevertToPreviousPrimaryScreenCamera()
   
  
  
  SelectFlightCameraMode(CameraMode)
  
  
  
  
  
    public bool SelectFlightCameraMode(CameraMode cameraMode)
   
  Parameters
  
    cameraMode CameraMode 
    
  
  Returns
  
    - bool
 
    
  
  
  
  SelectFlightCameraModeAndTweakables(CameraMode, FlightCameraContext, bool, bool)
  
  
  
  
  
    public bool SelectFlightCameraModeAndTweakables(CameraMode cameraMode, FlightCameraContext cameraContext, bool shouldInterpolate = true, bool sendPassiveNotification = true)
   
  Parameters
  
    cameraMode CameraMode 
    
    cameraContext FlightCameraContext 
    
    shouldInterpolate bool 
    
    sendPassiveNotification bool 
    
  
  Returns
  
    - bool
 
    
  
  
  
  SelectNextFlightCamera()
  
  
  
  
  
    public bool SelectNextFlightCamera()
   
  Returns
  
    - bool
 
    
  
  
  
  SelectPrevFlightCamera()
  
  
  
  
  
    public bool SelectPrevFlightCamera()
   
  Returns
  
    - bool
 
    
  
  
  
  SetCameraRigSolutionForAutoMode(CameraID, FlightCameraContext)
  
  
  
  
  
    public void SetCameraRigSolutionForAutoMode(CameraID cameraID, FlightCameraContext cameraContext)
   
  Parameters
  
    cameraID CameraID 
    
    cameraContext FlightCameraContext 
    
  
  
  
  SetCameraShotOverride(CameraID, ICameraShotProvider)
  
  
  
  
  
    public void SetCameraShotOverride(CameraID camera, ICameraShotProvider provider)
   
  Parameters
  
    camera CameraID 
    
    provider ICameraShotProvider 
    
  
  
  
  SetCameraTweakables(CameraID, FlightCameraContext)
  
  
  
  
  
    public void SetCameraTweakables(CameraID cameraID, FlightCameraContext cameraContext)
   
  Parameters
  
    cameraID CameraID 
    
    cameraContext FlightCameraContext 
    
  
  
  
  SetOABCamera(ObjectAssemblyCameraManager)
  
  
  
  
  
    public void SetOABCamera(ObjectAssemblyCameraManager manager)
   
  Parameters
  
    manager ObjectAssemblyCameraManager 
    
  
  
  
  SetPrimaryScreenCamera(CameraID, bool)
  
  
  
  
  
    public void SetPrimaryScreenCamera(CameraID camera, bool force = false)
   
  Parameters
  
    camera CameraID 
    
    force bool 
    
  
  
  
  TryGetGimbalState(out GimbalState)
  
  
  
  
  
    public bool TryGetGimbalState(out GimbalState cameraGimbalState)
   
  Parameters
  
    cameraGimbalState GimbalState 
    
  
  Returns
  
    - bool
 
    
  
  
  
  TryGetMainPhysicsCameraUnityTransform(out Transform)
  
  
  
  
  
    public static bool TryGetMainPhysicsCameraUnityTransform(out Transform cameraTransform)
   
  Parameters
  
    cameraTransform Transform 
    
  
  Returns
  
    - bool
 
    
  
  
  
  
  
  
    public bool TryGetSurfaceObjectTransformModel(string bodyID, string objectID, out ITransformModel transformModel, out SimulationObjectModel simulationObjectModel)
   
  Parameters
  
    bodyID string 
    
    objectID string 
    
    transformModel ITransformModel 
    
    simulationObjectModel SimulationObjectModel 
    
  
  Returns
  
    - bool
 
    
  
  
  
  UpdateAntiAliasingLevels(int)
  
  
  
  
  
    public void UpdateAntiAliasingLevels(int level = -1)
   
  Parameters
  
    level int 
    
  
  Events
  
  PrimaryScreenCameraChanged
  
  
  
  
  
    public event Action<CameraID> PrimaryScreenCameraChanged
   
  Event Type
  
    - Action<CameraID>