ts-game-engine
Version:
Simple WebGL game/render engine written in TypeScript
31 lines (30 loc) • 959 B
TypeScript
import { IDisposable } from "./Interfaces";
import { vec4, vec3 } from "gl-matrix";
import { Game } from "./Game";
import { Entity, Camera } from "./Entities";
export declare abstract class Scene implements IDisposable {
private game;
get Game(): Game;
private camera;
get Camera(): Camera;
get ClearColor(): vec4;
set ClearColor(clearColor: vec4);
private ambientLight;
get AmbientLight(): vec3;
set AmbientLight(ambientLight: vec3);
private entities;
private meshRenderers;
private lights;
private pointLightsData;
get PointLightsData(): Float32Array;
get PointLightsCount(): number;
constructor(game: Game);
Dispose(): void;
Start(): void;
Update(deltaTime: number): void;
Render(): void;
Resize(width: number, height: number): void;
AddEntity(entity: Entity): void;
RemoveEntity(entity: Entity): void;
private BuildLightsData;
}