polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
25 lines (22 loc) • 742 B
text/typescript
import {BaseSceneEventsController} from './_BaseEventsController';
import {PointerEventNode} from '../../../nodes/event/Pointer';
// https://developer.mozilla.org/en-US/docs/Web/Events
enum PointerEventType {
pointerdown = 'pointerdown',
pointermove = 'pointermove',
pointerup = 'pointerup',
}
export const ACCEPTED_POINTER_EVENT_TYPES: PointerEventType[] = [
PointerEventType.pointerdown,
PointerEventType.pointermove,
PointerEventType.pointerup,
];
export class PointerEventsController extends BaseSceneEventsController<MouseEvent, PointerEventNode> {
protected _require_canvas_event_listeners: boolean = true;
type() {
return 'pointer';
}
acceptedEventTypes() {
return ACCEPTED_POINTER_EVENT_TYPES.map((n) => `${n}`);
}
}