UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

29 lines 1.06 kB
import { TgdMat4, TgdVec3 } from "../math"; import { TgdCamera, type TgdCameraOptions } from "./camera"; export interface TgdCameraOrthographicOptions extends TgdCameraOptions { spaceHeight?: number; } export declare class TgdCameraOrthographic extends TgdCamera { private readonly _matrixProjection; private _spaceHeight; private readonly _ray; constructor(options?: TgdCameraOrthographicOptions); clone(): TgdCameraOrthographic; copyProjectionFrom(camera: TgdCameraOrthographic): this; castRay(screenX: number, screenY: number): Readonly<{ origin: TgdVec3; direction: TgdVec3; }>; get spaceHeight(): number; set spaceHeight(v: number); get near(): number; set near(v: number); get far(): number; set far(v: number); get matrixProjection(): TgdMat4; protected getSpaceHeightAtTarget(): number; protected setSpaceHeightAtTarget(v: number): void; private updateProjectionIfNeeded; toCode(caption?: string): string; } //# sourceMappingURL=camera-orthographic.d.ts.map