@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
29 lines • 1.06 kB
TypeScript
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