Class Camera

Camera.

Hierarchy

  • Camera

Constructors

Properties

_customAspectRatio: number = undefined
_engine: Engine
_farClipPlane: number = 100
_fieldOfView: number = 45
_isOrthographic: boolean = false
_lastAspectSize: Vector2 = ...
_nearClipPlane: number = 0.1
_orthographicSize: number = 10
_projectionMatrix: Matrix4 = ...
_viewMatrix: Matrix4 = ...
_viewport: Vector4 = ...
orbitControl: OrbitControl
priority: number = 0

Rendering priority - A Camera with higher priority will be rendered on top of a camera with lower priority.

shaderData: ShaderData = ...

Shader data.

transform: Transform
_cameraPosSquaredProperty: ShaderProperty = ...
_cameraPositionProperty: ShaderProperty = ...
_inverseVPMatrixProperty: ShaderProperty = ...
_projectionMatrixProperty: ShaderProperty = ...
_tempViewMatrix: Matrix4 = ...
_viewMatrixProperty: ShaderProperty = ...
_vpMatrixProperty: ShaderProperty = ...

Accessors

  • get farClipPlane(): number
  • Far clip plane - the furthest point to the camera when rendering occurs.

    Returns number

  • set farClipPlane(value: number): void
  • Parameters

    • value: number

    Returns void

  • get fieldOfView(): number
  • The camera's view angle. activating when camera use perspective projection.

    Returns number

  • set fieldOfView(value: number): void
  • Parameters

    • value: number

    Returns void

  • get isOrthographic(): boolean
  • Whether it is orthogonal, the default is false. True will use orthographic projection, false will use perspective projection.

    Returns boolean

  • set isOrthographic(value: boolean): void
  • Parameters

    • value: boolean

    Returns void

  • get nearClipPlane(): number
  • Near clip plane - the closest point to the camera when rendering occurs.

    Returns number

  • set nearClipPlane(value: number): void
  • Parameters

    • value: number

    Returns void

  • get orthographicSize(): number
  • Returns number

  • set orthographicSize(value: number): void
  • Parameters

    • value: number

    Returns void

  • get viewport(): Vector4
  • Viewport, normalized expression, the upper left corner is (0, 0), and the lower right corner is (1, 1).

    Remarks

    Re-assignment is required after modification to ensure that the modification takes effect.

    Returns Vector4

  • set viewport(value: Vector4): void
  • Parameters

    Returns void

Methods

  • Upload camera-related shader data.

    Returns void

  • The upload method is triggered by render.

    Returns void

  • Compute the inverse of the rotation translation matrix.

    Parameters

    • rotation: Quaternion

      The rotation used to calculate matrix

    • translation: Vector3

      The translation used to calculate matrix

    • out: Matrix4

      The calculated matrix

    Returns void

Generated using TypeDoc