UNPKG

@polygonjs/polygonjs

Version:

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

41 lines (36 loc) 798 B
import {StringParam} from '../../params/String'; import {CoreGraphNodeId} from '../../../core/graph/CoreGraph'; export class SceneAssetsController { // // // REGISTER PARAMS // // private _params_by_id: Map<CoreGraphNodeId, StringParam> = new Map(); register_param(param: StringParam) { this._params_by_id.set(param.graphNodeId(), param); } deregister_param(param: StringParam) { this._params_by_id.delete(param.graphNodeId()); } traverse_params(callback: (param: StringParam) => void) { this._params_by_id.forEach((param, id) => { callback(param); }); } // // // ASSETS ROOT // // private _assetsRoot: string | null = null; root() { return this._assetsRoot; } setRoot(url: string | null) { if (url == '') { url = null; } this._assetsRoot = url; } }