UNPKG

@polygonjs/polygonjs

Version:

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

36 lines (35 loc) 1.24 kB
"use strict"; import { BaseTriggerAndObjectJsNode } from "./_BaseTriggerAndObject"; import { Poly } from "../../Poly"; import { NodeParamsConfig, ParamConfig } from "../utils/params/ParamsConfig"; import { inputObject3D } from "./_BaseObject3D"; class DeleteSoftBodyConstraintJsParamsConfig extends NodeParamsConfig { constructor() { super(...arguments); this.id = ParamConfig.INTEGER(0, { range: [-1, 100], rangeLocked: [true, false] }); } } const ParamsConfig = new DeleteSoftBodyConstraintJsParamsConfig(); export class DeleteSoftBodyConstraintJsNode extends BaseTriggerAndObjectJsNode { constructor() { super(...arguments); this.paramsConfig = ParamsConfig; } static type() { return "deleteSoftBodyConstraint"; } setTriggerableLines(shadersCollectionController) { const object3D = inputObject3D(this, shadersCollectionController); const id = this.variableForInputParam(shadersCollectionController, this.p.id); const func = Poly.namedFunctionsRegister.getFunction( "softBodyConstraintDelete", this, shadersCollectionController ); const bodyLine = func.asString(object3D, id); shadersCollectionController.addTriggerableLines(this, [bodyLine]); } }