Class FrustumProjection

FrustumProjection-based perspective projection configuration for a Camera .

Implements

Properties

camera: Camera

The Camera this FrustumProjection belongs to.

type: number = FrustumProjectionType

The type of this projection.

Accessors

  • get far(): number

    Gets the position of the FrustumProjection's far plane on the positive View-space Z-axis.

    Default value is 10000.0.

    Returns number

    Far frustum plane position.

  • set far(value: number): void

    Sets the position of the FrustumProjection's far plane on the positive View-space Z-axis.

    Default value is 10000.0.

    Parameters

    • value: number

      New far frustum plane position.

    Returns void

  • get near(): number

    Gets the position of the FrustumProjection's near plane on the positive View-space Z-axis.

    Default value is 0.1.

    Returns number

    Near frustum plane position.

  • set near(value: number): void

    Sets the position of the FrustumProjection's near plane on the positive View-space Z-axis.

    Default value is 0.1.

    Parameters

    • value: number

      New FrustumProjection near plane position.

    Returns void

Methods

  • Un-projects the given View-space coordinates, using this FrustumProjection projection.

    Parameters

    • canvasPos: Vec2

      Inputs 2D View-space coordinates.

    • screenZ: number

      Inputs Screen-space Z coordinate.

    • screenPos: Vec3

      Outputs 3D Screen/Clip-space coordinates.

    • viewPos: Vec3

      Outputs un-projected 3D View-space coordinates.

    • worldPos: Vec3

      Outputs un-projected 3D World-space coordinates.

    Returns Vec3