Table of Contents

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

IsCameraRotateInputActive

public bool IsCameraRotateInputActive

Field Value

bool

MinZoom

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

CameraTransform

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

gimbalTransform

public Transform gimbalTransform { get; set; }

Property Value

Transform

pivotTransform

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

BlendCameraToTransform(Transform, float, 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()

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

UpdateCameraOrbitTargetTransform(Transform)

public void UpdateCameraOrbitTargetTransform(Transform targetTransform)

Parameters

targetTransform Transform

UpdateCameraOrbitTargetTransformBounds(Transform, Bounds)

public void UpdateCameraOrbitTargetTransformBounds(Transform targetTransform, Bounds targetBounds)

Parameters

targetTransform Transform
targetBounds Bounds