@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
28 lines (24 loc) • 869 B
text/typescript
/**
* Steps through a physics simulation
*
*
*/
import {ParamlessBaseTriggerAndObjectJsNode} from './_BaseTriggerAndObject';
import {inputObject3D} from './_BaseObject3D';
import {JsLinesCollectionController} from './code/utils/JsLinesCollectionController';
import {Poly} from '../../Poly';
export class PhysicsWorldStepSimulationJsNode extends ParamlessBaseTriggerAndObjectJsNode {
static override type() {
return 'physicsWorldStepSimulation';
}
override setTriggerableLines(shadersCollectionController: JsLinesCollectionController) {
const object3D = inputObject3D(this, shadersCollectionController);
const func = Poly.namedFunctionsRegister.getFunction(
'physicsWorldStepSimulation',
this,
shadersCollectionController
);
const bodyLine = func.asString(object3D);
shadersCollectionController.addTriggerableLines(this, [bodyLine]);
}
}