UNPKG

ts-game-engine

Version:

Simple WebGL game/render engine written in TypeScript

35 lines (34 loc) 1.11 kB
import { Entity } from "./Entity"; import { mat4 } from "gl-matrix"; import { Scene } from "../Scene"; import { Frustum } from "../Math/Frustum"; export declare class Camera extends Entity { private fov; get FOV(): number; set FOV(fov: number); private near; get Near(): number; set Near(near: number); private far; get Far(): number; set Far(far: number); private viewMatrix; get ViewMatrix(): mat4; private projectionMatrix; get ProjectionMatrix(): mat4; private viewDirectionProjectionInverseMatrix; get ViewDirectionProjectionInverseMatrix(): mat4; private frustum; get Frustum(): Frustum; private isViewMatrixDirty; private isProjectionMatrixDirty; private isViewDirectionProjectionDirty; private isFrustumDirty; constructor(scene: Scene, name: string); Update(deltaTime: number): void; Resize(width: number, height: number): void; private UpdateViewMatrix; private UpdateProjectionMatrix; private UpdateViewDirectionProjectionMatrices; private UpdateFrustum; }