Class ObjectAssemblyCameraManager
- Namespace
- KSP.OAB
- Assembly
- Assembly-CSharp.dll
public class ObjectAssemblyCameraManager : KerbalCameraBehaviour, ICameraGimbalStateProvider
- Inheritance
-
ObjectAssemblyCameraManager
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
ObjectAssemblyCameraManager()
public ObjectAssemblyCameraManager()
Fields
CameraOrbitTargetBlendDuration
public float CameraOrbitTargetBlendDuration
Field Value
- float
CameraResetBlendDuration
public float CameraResetBlendDuration
Field Value
- float
CurrentCameraTargetPosition
public Vector3 CurrentCameraTargetPosition
Field Value
- Vector3
CurrentCameraTargetPositionNoPanOffset
public Vector3 CurrentCameraTargetPositionNoPanOffset
Field Value
- Vector3
DefaultHorizontalCameraRotation
public Quaternion DefaultHorizontalCameraRotation
Field Value
- Quaternion
DefaultVerticalCameraRotation
public Quaternion DefaultVerticalCameraRotation
Field Value
- Quaternion
EnableCameraToPartPositionAdjustment
public bool EnableCameraToPartPositionAdjustment
Field Value
- bool
ForceOrbitTargetMoved
public bool ForceOrbitTargetMoved
Field Value
- bool
public bool IsCameraRotateInputActive
Field Value
- bool
MinZoom
Field Value
- float
OrthoMaxZoom
public float OrthoMaxZoom
Field Value
- float
OrthoMinZoom
public float OrthoMinZoom
Field Value
- float
OrthogonalPanOffset
public float OrthogonalPanOffset
Field Value
- float
PartAutoFocusAction
public AutoFocusActionBind PartAutoFocusAction
Field Value
- AutoFocusActionBind
PartHalfHeightPercentage
public float PartHalfHeightPercentage
Field Value
- float
ScreenHalfHeightPercentage
public float ScreenHalfHeightPercentage
Field Value
- float
ScreenHalfWidthPercentage
public float ScreenHalfWidthPercentage
Field Value
- float
TargetCameraPosition
public Vector3 TargetCameraPosition
Field Value
- Vector3
TargetCameraRotation
public Quaternion TargetCameraRotation
Field Value
- Quaternion
VerticalPanOffset
public float VerticalPanOffset
Field Value
- float
cameraSettingsPrefab
public Camera cameraSettingsPrefab
Field Value
- Camera
currentCubeOrientation
public Quaternion currentCubeOrientation
Field Value
- Quaternion
initialCameraPivotDistance
public float initialCameraPivotDistance
Field Value
- float
Properties
Camera
public Camera Camera { get; }
Property Value
- Camera
CameraGimbal
public Transform CameraGimbal { get; }
Property Value
- Transform
CameraManagerRoot
public GameObject CameraManagerRoot { get; }
Property Value
- GameObject
CameraPivot
public Transform CameraPivot { get; }
Property Value
- Transform
public Transform CameraTransform { get; }
Property Value
- Transform
CameraWorldPosition
public Vector3 CameraWorldPosition { get; }
Property Value
- Vector3
CurCameraPivotDistance
public float CurCameraPivotDistance { get; set; }
Property Value
- float
InitialCameraPivotDistance
public float InitialCameraPivotDistance { get; }
Property Value
- float
IsCameraBlending
public bool IsCameraBlending { get; }
Property Value
- bool
public Transform gimbalTransform { get; set; }
Property Value
- Transform
public Transform pivotTransform { get; set; }
Property Value
- Transform
Methods
ApplyZoom(float, bool)
public void ApplyZoom(float dZoom, bool omitCameraZoomedMessages)
Parameters
dZoom float
omitCameraZoomedMessages bool
BlendCameraTo(Vector3, Quaternion, float, float)
public void BlendCameraTo(Vector3 position, Quaternion rotation, float distance, float duration)
Parameters
position Vector3
rotation Quaternion
distance float
duration float
public void BlendCameraToTransform(Transform transform, float stickLengthOverride = 0, float duration = 0)
Parameters
transform Transform
stickLengthOverride float
duration float
CameraOrthoMode()
public bool CameraOrthoMode()
Returns
- bool
ComputeCameraRotation(Vector3, Vector3)
public static Quaternion ComputeCameraRotation(Vector3 forward, Vector3 fallbackUp)
Parameters
forward Vector3
fallbackUp Vector3
Returns
- Quaternion
FixupCameraOrbitTargetPart()
public void FixupCameraOrbitTargetPart()
GetCameraRay()
public Ray GetCameraRay()
Returns
- Ray
GetForwardNormal()
public Vector3 GetForwardNormal()
Returns
- Vector3
GetPostProcessLayer()
public PostProcessLayer GetPostProcessLayer()
Returns
- PostProcessLayer
Initialize()
OnFirstPartPlaced(MessageCenterMessage)
public void OnFirstPartPlaced(MessageCenterMessage partPlacedMessage)
Parameters
partPlacedMessage MessageCenterMessage
OnPartPlacedMessage(MessageCenterMessage)
public void OnPartPlacedMessage(MessageCenterMessage partPlacedMessage)
Parameters
partPlacedMessage MessageCenterMessage
ProcessCameraBlend(float)
public void ProcessCameraBlend(float deltaTime)
Parameters
deltaTime float
ProcessOrbitTargetMoved()
public void ProcessOrbitTargetMoved()
RefreshCameraOrbitTarget()
public void RefreshCameraOrbitTarget()
ResetCamera(bool)
public void ResetCamera(bool instant)
Parameters
instant bool
SetEvents(ObjectAssemblyBuilderEvents, ObjectAssemblyUIEvents)
public void SetEvents(ObjectAssemblyBuilderEvents builder, ObjectAssemblyUIEvents ui)
Parameters
builder ObjectAssemblyBuilderEvents
ui ObjectAssemblyUIEvents
SetOrthoMode(bool)
public void SetOrthoMode(bool on)
Parameters
on bool
ToggleCameraPanningAxis()
public void ToggleCameraPanningAxis()
TryGetGimbalState(out GimbalState)
public bool TryGetGimbalState(out GimbalState cameraGimbalState)
Parameters
cameraGimbalState GimbalState
Returns
- bool
UpdateCameraOrbitTargetPart(IObjectAssemblyPart)
public void UpdateCameraOrbitTargetPart(IObjectAssemblyPart targetPart)
Parameters
targetPart IObjectAssemblyPart
public void UpdateCameraOrbitTargetTransform(Transform targetTransform)
Parameters
targetTransform Transform
public void UpdateCameraOrbitTargetTransformBounds(Transform targetTransform, Bounds targetBounds)
Parameters
targetTransform Transform
targetBounds Bounds