Table of Contents

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

public PQS 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

InputEnabled

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

DisableInput()

public void DisableInput()

EnableInput()

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

TryGetSurfaceObjectTransformModel(string, string, out ITransformModel, out SimulationObjectModel)

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>