@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
38 lines (37 loc) • 675 B
JavaScript
;
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;
}
}