polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
16 lines (15 loc) • 357 B
JavaScript
export class ViewersRegister {
constructor(scene) {
this.scene = scene;
this._viewers_by_id = new Map();
}
registerViewer(viewer) {
this._viewers_by_id.set(viewer.id(), viewer);
}
unregisterViewer(viewer) {
this._viewers_by_id.delete(viewer.id());
}
traverseViewers(callback) {
this._viewers_by_id.forEach(callback);
}
}