ts-game-engine
Version:
Simple WebGL game/render engine written in TypeScript
35 lines (34 loc) • 1.11 kB
TypeScript
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;
}