@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
27 lines • 982 B
TypeScript
import { TgdMat4, TgdVec3 } from "../math";
import { TgdCamera, 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);
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;
}
//# sourceMappingURL=camera-orthographic.d.ts.map