Table of Contents

Class CameraDriverBase

Namespace
KSP.ModularCamera
Assembly
Assembly-CSharp.dll
public class CameraDriverBase : ICameraDriver, ICameraDriverReadOnly, ICameraDriverInternalState
Inheritance
CameraDriverBase
Implements
Derived
Inherited Members
Extension Methods

Constructors

CameraDriverBase(ICameraDriver)

public CameraDriverBase(ICameraDriver other)

Parameters

other ICameraDriver

CameraDriverBase(Transform, Transform, Transform)

public CameraDriverBase(Transform pivot, Transform gimbal, Transform camera)

Parameters

pivot Transform
gimbal Transform
camera Transform

Properties

CameraDistance

public float CameraDistance { get; }

Property Value

float

CameraOffset

public Vector3 CameraOffset { get; }

Property Value

Vector3

CameraPosition

public Vector3 CameraPosition { get; }

Property Value

Vector3

CameraTransform

public Transform CameraTransform { get; set; }

Property Value

Transform

GimbalLocalRotation

public Quaternion GimbalLocalRotation { get; }

Property Value

Quaternion

GimbalToWorld

public Matrix4x4 GimbalToWorld { get; }

Property Value

Matrix4x4

GimbalTransform

public Transform GimbalTransform { get; set; }

Property Value

Transform

GimbalWorldForward

public Vector3 GimbalWorldForward { get; }

Property Value

Vector3

GimbalWorldRight

public Vector3 GimbalWorldRight { get; }

Property Value

Vector3

GimbalWorldRotation

public Quaternion GimbalWorldRotation { get; }

Property Value

Quaternion

GimbalWorldUp

public Vector3 GimbalWorldUp { get; }

Property Value

Vector3

InputInterpreters

public Dictionary<CameraInputBinding, CameraInputInterpreter> InputInterpreters { get; set; }

Property Value

Dictionary<CameraInputBinding, CameraInputInterpreter>

InputModifiers

public Dictionary<CameraInputBinding, List<CameraInputModifier>> InputModifiers { get; set; }

Property Value

Dictionary<CameraInputBinding, List<CameraInputModifier>>

Pitch

public float Pitch { get; }

Property Value

float

PivotLocalRotation

public Quaternion PivotLocalRotation { get; }

Property Value

Quaternion

PivotPosition

public Vector3 PivotPosition { get; }

Property Value

Vector3

PivotToWorld

public Matrix4x4 PivotToWorld { get; }

Property Value

Matrix4x4

PivotToWorldRotation

public Quaternion PivotToWorldRotation { get; }

Property Value

Quaternion

PivotTransform

public Transform PivotTransform { get; set; }

Property Value

Transform

Roll

public float Roll { get; }

Property Value

float

TargetDistance

public float TargetDistance { get; }

Property Value

float

TargetOffset

public Vector3 TargetOffset { get; }

Property Value

Vector3

TargetPosition

public Vector3 TargetPosition { get; }

Property Value

Vector3

Validators

public Dictionary<ValidatorType, Validator> Validators { get; set; }

Property Value

Dictionary<ValidatorType, Validator>

WorldToGimbal

public Matrix4x4 WorldToGimbal { get; }

Property Value

Matrix4x4

WorldToPivot

public Matrix4x4 WorldToPivot { get; }

Property Value

Matrix4x4

Yaw

public float Yaw { get; }

Property Value

float

Methods

Activate(bool)

public void Activate(bool validate = true)

Parameters

validate bool

AddInputModifier(CameraInputBinding, CameraInputModifier)

public void AddInputModifier(CameraInputBinding binding, CameraInputModifier modifier)

Parameters

binding CameraInputBinding
modifier CameraInputModifier

AddOffset(Vector3, bool)

public virtual void AddOffset(Vector3 worldOffset, bool validate = true)

Parameters

worldOffset Vector3
validate bool

AddValidator(ValidatorType, Validator)

public void AddValidator(ValidatorType type, Validator validator)

Parameters

type ValidatorType
validator Validator

ApplyInput(CameraInputBinding, CameraInputValueList, bool)

public void ApplyInput(CameraInputBinding binding, CameraInputValueList inputValues, bool validate = true)

Parameters

binding CameraInputBinding
inputValues CameraInputValueList
validate bool

BindInputInterpreter(CameraInputBinding, CameraInputInterpreter)

public void BindInputInterpreter(CameraInputBinding binding, CameraInputInterpreter handler)

Parameters

binding CameraInputBinding
handler CameraInputInterpreter

ClearInputInterpreterFor(CameraInputBinding)

public void ClearInputInterpreterFor(CameraInputBinding binding)

Parameters

binding CameraInputBinding

ClearInputInterpreters()

public void ClearInputInterpreters()

ClearInputModifiers()

public void ClearInputModifiers()

ClearInputModifiers(CameraInputBinding)

public void ClearInputModifiers(CameraInputBinding binding)

Parameters

binding CameraInputBinding

ClearValidators()

public void ClearValidators()

ClearValidators(ValidatorType)

public void ClearValidators(ValidatorType type)

Parameters

type ValidatorType

Clone()

public virtual ICameraDriver Clone()

Returns

ICameraDriver

CopyInputInterpretersFrom(ICameraDriver)

public void CopyInputInterpretersFrom(ICameraDriver other)

Parameters

other ICameraDriver

CopyInputModifiersFrom(ICameraDriver)

public void CopyInputModifiersFrom(ICameraDriver other)

Parameters

other ICameraDriver

CopyTransformsFrom(ICameraDriver)

public void CopyTransformsFrom(ICameraDriver other)

Parameters

other ICameraDriver

CopyValidatorsFrom(ICameraDriver)

public void CopyValidatorsFrom(ICameraDriver other)

Parameters

other ICameraDriver

Deactivate(bool)

public void Deactivate(bool validate = true)

Parameters

validate bool

ForceCameraDistanceUnvalidated(float)

public virtual void ForceCameraDistanceUnvalidated(float floatDistance)

Parameters

floatDistance float

ForceCameraPositionUnvalidated(Vector3)

public virtual void ForceCameraPositionUnvalidated(Vector3 worldPosition)

Parameters

worldPosition Vector3

GetModifiedInputs(CameraInputBinding, CameraInputValueList)

public CameraInputValueList GetModifiedInputs(CameraInputBinding binding, CameraInputValueList rawInputs)

Parameters

binding CameraInputBinding
rawInputs CameraInputValueList

Returns

CameraInputValueList

IsInputInterpreted(CameraInputBinding)

public bool IsInputInterpreted(CameraInputBinding binding)

Parameters

binding CameraInputBinding

Returns

bool

IsInputModified(CameraInputBinding)

public bool IsInputModified(CameraInputBinding binding)

Parameters

binding CameraInputBinding

Returns

bool

Reset(Transform, Transform, Transform, bool)

public void Reset(Transform pivot, Transform gimbal, Transform camera, bool validate = true)

Parameters

pivot Transform
gimbal Transform
camera Transform
validate bool

RunValidator(ValidatorType, bool)

public void RunValidator(ValidatorType type, bool validate = true)

Parameters

type ValidatorType
validate bool

SetPitch(float, bool)

public virtual void SetPitch(float value, bool validate = true)

Parameters

value float
validate bool

SetPivotPosition(Vector3, bool)

public virtual void SetPivotPosition(Vector3 worldPosition, bool validate = true)

Parameters

worldPosition Vector3
validate bool

SetRoll(float, bool)

public virtual void SetRoll(float value, bool validate = true)

Parameters

value float
validate bool

SetTargetDistance(float, bool)

public virtual void SetTargetDistance(float worldDistance, bool validate = true)

Parameters

worldDistance float
validate bool

SetYaw(float, bool)

public virtual void SetYaw(float value, bool validate = true)

Parameters

value float
validate bool

ShiftCameraToPosition(Vector3, bool)

public virtual void ShiftCameraToPosition(Vector3 worldPosition, bool validate = true)

Parameters

worldPosition Vector3
validate bool