UNPKG

ts-game-engine

Version:

Simple WebGL game/render engine written in TypeScript

31 lines (30 loc) 959 B
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; }