UNPKG

@polygonjs/polygonjs

Version:

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

30 lines (29 loc) 897 B
"use strict"; import { TypedAnimNode } from "./_Base"; import { TimelineBuilder } from "../../../core/animation/TimelineBuilder"; import { NodeParamsConfig, ParamConfig } from "../utils/params/ParamsConfig"; class PropertyNameAnimParamsConfig extends NodeParamsConfig { constructor() { super(...arguments); /** @param name */ this.name = ParamConfig.STRING("position"); } } const ParamsConfig = new PropertyNameAnimParamsConfig(); export class PropertyNameAnimNode extends TypedAnimNode { constructor() { super(...arguments); this.paramsConfig = ParamsConfig; } static type() { return "propertyName"; } initializeNode() { this.io.inputs.setCount(0, 1); } cook(inputContents) { const timelineBuilder = inputContents[0] || new TimelineBuilder(); timelineBuilder.setPropertyName(this.pv.name); this.setTimelineBuilder(timelineBuilder); } }