Interface Projections

Service to project points

interface Projections {
    getCameraProjection(camera: Camera2D, target?: Mat2D): Mat2D;
    getClipProjection(camera?: Camera2D, target?: Mat2D): Mat2D;
    getViewportClipProjection(target?: Mat2D): Mat2D;
    projectDOMPointToScene(point: Vec2, camera: Camera2D): Vec2;
    projectDOMPointToViewport(point: Vec2): Vec2;
    projectDOMRectToScene(rect: Rect, camera: Camera2D): Rect;
    projectDOMRectToViewport(rect: Rect): Rect;
    projectScenePointToDOM(point: Vec2, camera: Camera2D): Vec2;
    projectScenePointToViewport(point: Vec2, camera: Camera2D): Vec2;
    projectSceneRectToDOM(rect: Rect, camera: Camera2D): Rect;
    projectSceneRectToViewport(rect: Rect, camera: Camera2D): Rect;
    projectViewportPointToDOM(point: Vec2): Vec2;
    projectViewportPointToScene(point: Vec2, camera: Camera2D): Vec2;
    projectViewportRectToDOM(rect: Rect): Rect;
    projectViewportRectToScene(rect: Rect, camera: Camera2D): Rect;
}

Implemented by

Methods

  • Get clip projection in viewport space.

    Parameters

    • Optionaltarget: Mat2D

      Optional matrix to store the projection in. Will allocate a new instance otherwise

    Returns Mat2D

    target or newly allocated matrix