@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
18 lines (16 loc) • 647 B
text/typescript
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;
}
}