UNPKG

@polygonjs/polygonjs

Version:

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

18 lines (16 loc) 647 B
import {NodeParamsConfig, ParamTemplate} from '../params/ParamsConfig'; import {PolyNodeDefinition} from './PolyNodeDefinition'; export class PolyNodeParamsConfig { static ParamsConfig(data: PolyNodeDefinition, paramsConfig: NodeParamsConfig = new NodeParamsConfig()) { if (data.params) { for (const paramData of data.params) { const paramName = paramData.name; const paramType = paramData.type; const initValue = paramData.initValue; const options = paramData.options; (paramsConfig as any)[paramName] = new ParamTemplate(paramType, initValue, options); //ParamConfig.STRING('aa'); } } return paramsConfig; } }