import { Camera, } from 'webgl-operate'; import { DiskLight, SphereLight } from './arealight'; export class Scene { protected _uri: string; protected _camera: Camera; protected _sphereLights: Array; protected _diskLights: Array; constructor(uri: string, camera: Camera, nearPlane: number, farPlane: number) { this._uri = uri; this._camera = camera; this._camera.near = nearPlane; this._camera.far = farPlane; this._sphereLights = new Array(); this._diskLights = new Array(); } addSphereLight(light: SphereLight): void { this._sphereLights.push(light); } addDiskLight(light: DiskLight): void { this._diskLights.push(light); } get uri(): string { return this._uri; } get camera(): Camera { return this._camera; } get sphereLights(): Array { return this._sphereLights; } get diskLights(): Array { return this._diskLights; } }