Skip to content

CameraController

Graydon edited this page Mar 21, 2017 · 5 revisions

public class CameraController

Base Class: MonoBehaviour

Fields

public Vector2 m_GamepadAngleVelocityScalar
public Vector3 m_GamepadMotionZoomScalar
public float m_minDistance
public float m_maxDistance
public float m_maxTiltDistance
public float m_minShadowDistance
public float m_maxShadowDistance
public bool m_freeCamera
public bool m_unlimitedCamera
public bool m_analogController
public float m_defaultInertia
public float m_freeCameraInertia
public Vector3 m_targetPosition
public Vector3 m_currentPosition
private Vector3 m_originalPosition
public float m_targetSize
public float m_currentSize
private float m_originalSize
public Vector2 m_targetAngle
public Vector2 m_currentAngle
private Vector2 m_originalAngle
public float m_targetHeight
public float m_currentHeight
private float m_originalHeight
public ColorCorrectionLut m_MainLUT
public MonoBehaviour[] m_NormalPostChain
public MonoBehaviour[] m_InfoPostChain
public float m_MaxTiltShiftDistance
public float m_MaxTiltShiftArea
public float m_MinTiltShiftArea
public float m_FilmGrainAmountMax
public float m_FilmGrainAmountMin
public float m_FilmGrainMiddleMax
public float m_FilmGrainMiddleMin
private float m_DefaultMaxBlurSize
private TiltShiftEffect m_TiltShift
private FilmGrainEffect m_FilmGrain
private SMAA m_SMAA
private Light m_Mainlight
private Vector3 m_velocity
private Vector2 m_angleVelocity
private float m_zoomVelocity
private bool m_overrideMode
private Vector3 m_overridePos
private Vector2 m_overrideAngle
private float m_overrideZoom
private float m_overrideTimer
private Camera m_camera
private bool m_cachedFreeCamera
private float m_originalNearPlane
private float m_originalFarPlane
private ViewMode m_viewmode
private InstanceID m_targetInstance
private Quaternion m_previousTargetRotation
private Quaternion m_currentTargetRotation
private Vector3 m_assignedTargetPosition
private Vector2 m_previousAngleOffset
private float m_targetTimer
private Vector3 m_cachedPosition
private Vector2 m_cachedAngle
private float m_cachedSize
private float m_cachedHeight
private SavedBool m_edgeScrolling
private SavedBool m_mouseWheelZoom
private SavedFloat m_mouseSensitivity
private SavedFloat m_edgeScrollSensitivity
private SavedInputKey m_cameraMoveLeft
private SavedInputKey m_cameraMoveRight
private SavedInputKey m_cameraMoveForward
private SavedInputKey m_cameraMoveBackward
private SavedInputKey m_cameraMouseRotate
private SavedInputKey m_cameraRotateLeft
private SavedInputKey m_cameraRotateRight
private SavedInputKey m_cameraRotateUp
private SavedInputKey m_cameraRotateDown
private SavedInputKey m_cameraZoomCloser
private SavedInputKey m_cameraZoomAway
private SavedFloat m_TiltShiftAmount
private SavedFloat m_FilmGrainAmount
private SavedInt m_Antialiasing
private SavedInt m_ShadowsDistance
private SavedInt m_ShadowsQuality

Properties

public bool isTiltShiftDisabled { get; }
public bool isFilmGrainDisabled { get; }
private Light mainLight { get; }

Methods

private void Awake()
private void OnDestroy()
public void SetViewMode(ViewMode viewmode)
public void SetOverrideModeOn(Vector3 pos, Vector2 angle, float zoom)
public void SetOverrideModeOff()
public void Reset(Vector3 startOffset)
public void ClearTarget()
public void SetTarget(InstanceID id, Vector3 position, bool zoomIn)
public void ChangeTarget(InstanceID oldID, InstanceID newID)
public InstanceID GetTarget()
public bool HasTarget(InstanceID id)
private bool FollowTarget(bool zoomIn)
private void HandleMouseEvents(float multiplier)
private void HandleScrollWheelEvent(float multiplier)
private void HandleKeyEvents(float multiplier)
private void LateUpdate()
private void UpdateFreeCamera()
private void UpdateTargetPosition()
private void UpdateCurrentPosition()
private void UpdateTransform()
private float CalculateCameraHeightOffset(Vector3 worldPos, float distance)
private Vector3 ClampCameraPosition(Vector3 position)
public bool DiscardEvents()

Clone this wiki locally