UNPKG

@polygonjs/polygonjs

Version:

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

30 lines (29 loc) 860 B
"use strict"; 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); } }