ts-game-engine
Version:
Simple WebGL game/render engine written in TypeScript
19 lines (18 loc) • 756 B
TypeScript
import { Scene } from "../Scene";
import { Mesh } from "../Meshes";
import { MeshRenderer } from "./MeshRenderer";
export declare class MeshRendererInstanced extends MeshRenderer {
private maxInstances;
private instances;
private instancedBuffers;
constructor(scene: Scene, name: string, maxInstances: number);
Dispose(): void;
Render(): void;
SetMesh(mesh: Mesh): void;
SetMatrices(instances: number, data: Float32Array): void;
SetInstancedAttribute(instancedAttribute: string, instanceDataSize: number, instances: number, data: Float32Array): void;
SetInstanceCount(instances: number): void;
protected UpdateVAO(): void;
protected UpdateAABB(): void;
protected IsCulled(): boolean;
}