@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
36 lines (31 loc) • 1.2 kB
text/typescript
/**
* sends a trigger when the mapbox camera moves
*
*
*/
import {TRIGGER_CONNECTION_NAME, 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';
import {JsLinesCollectionController} from './code/utils/JsLinesCollectionController';
class OnMapboxCameraMoveJsParamsConfig extends NodeParamsConfig {}
const ParamsConfig = new OnMapboxCameraMoveJsParamsConfig();
export class OnMapboxCameraMoveJsNode extends TypedJsNode<OnMapboxCameraMoveJsParamsConfig> {
override readonly paramsConfig = ParamsConfig;
static override type() {
return JsType.ON_MAPBOX_CAMERA_MOVE;
}
override isTriggering() {
return true;
}
override initializeNode() {
this.io.outputs.setNamedOutputConnectionPoints([
new JsConnectionPoint(TRIGGER_CONNECTION_NAME, JsConnectionPointType.TRIGGER),
]);
}
override setTriggeringLines(shadersCollectionController: JsLinesCollectionController, triggeredMethods: string) {
shadersCollectionController.addTriggeringLines(this, [triggeredMethods], {
gatherable: true,
});
}
}