@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
30 lines (29 loc) • 860 B
JavaScript
;
import { TypedAnimNode } from "./_Base";
import { TimelineBuilder } from "../../../core/animation/TimelineBuilder";
import { NodeParamsConfig, ParamConfig } from "../utils/params/ParamsConfig";
class DelayAnimParamsConfig extends NodeParamsConfig {
constructor() {
super(...arguments);
/** @param delay */
this.delay = ParamConfig.FLOAT(1);
}
}
const ParamsConfig = new DelayAnimParamsConfig();
export class DelayAnimNode extends TypedAnimNode {
constructor() {
super(...arguments);
this.paramsConfig = ParamsConfig;
}
static type() {
return "delay";
}
initializeNode() {
this.io.inputs.setCount(0, 1);
}
cook(input_contents) {
const timeline_builder = input_contents[0] || new TimelineBuilder();
timeline_builder.setDelay(this.pv.delay);
this.setTimelineBuilder(timeline_builder);
}
}