UNPKG

@polygonjs/polygonjs

Version:

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

38 lines (37 loc) 675 B
"use strict"; export class SceneAssetsController { constructor() { // // // REGISTER PARAMS // // this._params_by_id = /* @__PURE__ */ new Map(); // // // ASSETS ROOT // // this._assetsRoot = null; } register_param(param) { this._params_by_id.set(param.graphNodeId(), param); } deregister_param(param) { this._params_by_id.delete(param.graphNodeId()); } traverse_params(callback) { this._params_by_id.forEach((param, id) => { callback(param); }); } root() { return this._assetsRoot; } setRoot(url) { if (url == "") { url = null; } this._assetsRoot = url; } }