UNPKG

polygonjs-engine

Version:

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

33 lines (32 loc) 874 B
import {TypedAnimNode} from "./_Base"; import {NodeParamsConfig, ParamConfig} from "../utils/params/ParamsConfig"; class SwitchAnimParamsConfig extends NodeParamsConfig { constructor() { super(...arguments); this.input = ParamConfig.INTEGER(0, { range: [0, 3], rangeLocked: [true, true] }); } } const ParamsConfig2 = new SwitchAnimParamsConfig(); export class SwitchAnimNode extends TypedAnimNode { constructor() { super(...arguments); this.params_config = ParamsConfig2; } static type() { return "switch"; } initializeNode() { this.io.inputs.setCount(0, 4); } cook(input_contents) { const timeline_builder = input_contents[this.pv.input]; if (timeline_builder) { this.set_timeline_builder(timeline_builder); } else { this.states.error.set(`input ${this.pv.input} is not valid`); } } }