UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

16 lines (15 loc) 470 B
"use strict"; 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); } } }