@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
16 lines (15 loc) • 470 B
JavaScript
;
export class CoreViewerController {
constructor() {
this._registeredViewerCreateCallbackByCamera = /* @__PURE__ */ new Map();
}
register(cameraClass, viewerCreateCallback) {
this._registeredViewerCreateCallbackByCamera.set(cameraClass, viewerCreateCallback);
}
createViewer(camera) {
const callback = this._registeredViewerCreateCallbackByCamera.get(camera.constructor);
if (callback) {
return callback(camera);
}
}
}