nanogl-camera
Version:
camera object for nanogl
32 lines (31 loc) • 817 B
TypeScript
import { mat4 } from "gl-matrix";
import { ICameraLens } from './ICameraLens';
declare class PerspectiveLens implements ICameraLens {
_near: number;
_far: number;
_fov: number;
_vfov: number;
_hfov: number;
_aspect: number;
_fovMode: number;
_proj: mat4;
_valid: boolean;
constructor();
getProjection(): mat4;
set fov(f: number);
get fov(): number;
set near(v: number);
get near(): number;
set far(v: number);
get far(): number;
set aspect(v: number);
get aspect(): number;
setHorizontalFov(fov: number): void;
setVerticalFov(fov: number): void;
getHorizontalFov(): number;
getVerticalFov(): number;
setAutoFov(fov: number): void;
_updateProjection(): void;
_invalidate(): void;
}
export default PerspectiveLens;