UNPKG

@polygonjs/polygonjs

Version:

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

32 lines (31 loc) 1.16 kB
"use strict"; import { BaseTriggerAndObjectJsNode } from "./_BaseTriggerAndObject"; import { inputObject3D } from "./_BaseObject3D"; import { Poly } from "../../Poly"; import { NodeParamsConfig, ParamConfig } from "../utils/params/ParamsConfig"; class CreateClothConstraintJsParamsConfig extends NodeParamsConfig { constructor() { super(...arguments); this.index = ParamConfig.INTEGER(0, { range: [-1, 100], rangeLocked: [true, false] }); } } const ParamsConfig = new CreateClothConstraintJsParamsConfig(); export class CreateClothConstraintJsNode extends BaseTriggerAndObjectJsNode { constructor() { super(...arguments); this.paramsConfig = ParamsConfig; } static type() { return "createClothConstraint"; } setTriggerableLines(linesController) { const object3D = inputObject3D(this, linesController); const index = this.variableForInputParam(linesController, this.p.index); const func = Poly.namedFunctionsRegister.getFunction("clothCreateConstraint", this, linesController); const bodyLine = func.asString(object3D, index); linesController.addTriggerableLines(this, [bodyLine]); } }