UNPKG

@polygonjs/polygonjs

Version:

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

30 lines (24 loc) 1.02 kB
/** * Deletes a physics RBD object. * * */ import {BaseTriggerAndObjectJsNode} from './_BaseTriggerAndObject'; import {inputObject3D} from './_BaseObject3D'; import {JsLinesCollectionController} from './code/utils/JsLinesCollectionController'; import {Poly} from '../../Poly'; import {NodeParamsConfig} from '../utils/params/ParamsConfig'; class DeletePhysicsRBDJsParamsConfig extends NodeParamsConfig {} const ParamsConfig = new DeletePhysicsRBDJsParamsConfig(); export class DeletePhysicsRBDJsNode extends BaseTriggerAndObjectJsNode<DeletePhysicsRBDJsParamsConfig> { override readonly paramsConfig = ParamsConfig; static override type() { return 'deletePhysicsRBD'; } override setTriggerableLines(linesController: JsLinesCollectionController) { const object3D = inputObject3D(this, linesController); const func = Poly.namedFunctionsRegister.getFunction('physicsRBDDelete', this, linesController); const bodyLine = func.asString(object3D); linesController.addTriggerableLines(this, [bodyLine]); } }