Viewer coordiate system transformer interface.

interface IWorldTransform {
    getScale(): { x: number; y: number; z: number };
    screenToWorld(
        position: { x: number; y: number },
    ): { x: number; y: number; z: number };
    worldToScreen(
        position: { x: number; y: number; z: number },
    ): { x: number; y: number };
}

Implemented by

Methods

  • Returns the scaling factors for each axis in world space.

    Returns { x: number; y: number; z: number }

  • Transforms position from screen space into world space.

    Parameters

    • position: { x: number; y: number }

      Screen position in pixels.

    Returns { x: number; y: number; z: number }

  • Transforms position from world space into screen space.

    Parameters

    • position: { x: number; y: number; z: number }

      Position in world space coordinates.

    Returns { x: number; y: number }