ants/src/scenes/AbstractScene.ts

19 lines
No EOL
464 B
TypeScript

import * as THREE from 'three';
import Renderer from "../Renderer";
export default abstract class AbstractScene extends THREE.Scene {
protected readonly renderer: Renderer;
public readonly camera: THREE.Camera;
protected constructor(renderer: Renderer) {
super();
this.renderer = renderer;
}
public abstract recompileMaterials(): void;
public abstract resize(width: number, height: number): void;
public abstract update(deltaTime: number): void;
}