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
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
public Transform CameraTransform { get; set; }
Property Value
- Transform
GimbalLocalRotation
public Quaternion GimbalLocalRotation { get; }
Property Value
- Quaternion
GimbalToWorld
public Matrix4x4 GimbalToWorld { get; }
Property Value
- Matrix4x4
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
public Dictionary<CameraInputBinding, CameraInputInterpreter> InputInterpreters { get; set; }
Property Value
- Dictionary<CameraInputBinding, CameraInputInterpreter>
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
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
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
public void ApplyInput(CameraInputBinding binding, CameraInputValueList inputValues, bool validate = true)
Parameters
binding CameraInputBinding
inputValues CameraInputValueList
validate bool
public void BindInputInterpreter(CameraInputBinding binding, CameraInputInterpreter handler)
Parameters
binding CameraInputBinding
handler CameraInputInterpreter
public void ClearInputInterpreterFor(CameraInputBinding binding)
Parameters
binding CameraInputBinding
public void ClearInputInterpreters()
public void ClearInputModifiers()
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
public void CopyInputInterpretersFrom(ICameraDriver other)
Parameters
other ICameraDriver
public void CopyInputModifiersFrom(ICameraDriver other)
Parameters
other 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
public CameraInputValueList GetModifiedInputs(CameraInputBinding binding, CameraInputValueList rawInputs)
Parameters
binding CameraInputBinding
rawInputs CameraInputValueList
Returns
- CameraInputValueList
public bool IsInputInterpreted(CameraInputBinding binding)
Parameters
binding CameraInputBinding
Returns
- bool
public bool IsInputModified(CameraInputBinding binding)
Parameters
binding CameraInputBinding
Returns
- 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