@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
31 lines (30 loc) • 977 B
JavaScript
;
import { TypedJsNode } from "./_Base";
import { NodeParamsConfig } from "../utils/params/ParamsConfig";
import { JsConnectionPoint, JsConnectionPointType } from "../utils/io/connections/Js";
import { JsType } from "../../poly/registers/nodes/types/Js";
class OnScenePlayJsParamsConfig extends NodeParamsConfig {
}
const ParamsConfig = new OnScenePlayJsParamsConfig();
export class OnScenePlayJsNode extends TypedJsNode {
constructor() {
super(...arguments);
this.paramsConfig = ParamsConfig;
}
static type() {
return JsType.ON_SCENE_PLAY;
}
isTriggering() {
return true;
}
initializeNode() {
this.io.outputs.setNamedOutputConnectionPoints([
new JsConnectionPoint(JsConnectionPointType.TRIGGER, JsConnectionPointType.TRIGGER)
]);
}
setTriggeringLines(shadersCollectionController, triggeredMethods) {
shadersCollectionController.addTriggeringLines(this, [triggeredMethods], {
gatherable: true
});
}
}