deep-engine-demo/packages/docs/api/enums/EventManagerEvents.md
2026-04-19 18:46:28 +08:00

1.7 KiB
Raw Permalink Blame History

outline
2
3

EventManagerEvents

  • 源文件:packages/sdk/src/enums/EventManagerEvents.ts
  • 文档位置:packages/docs/api/enums/EventManagerEvents.md

枚举:EventManagerEvents

  • 作用EventManager 事件名称枚举
枚举项 说明
RAYCAST_PICK 'raycastPick' 鼠标点击事件
RAYCAST_PICK_ALL 'raycastPickAll' 枚举值 RAYCAST_PICK_ALL
BOX_SELECTION_MOVE 'boxSelectionMove' 框选事件
BOX_SELECTION_COMPLETE 'boxSelectionComplete' 枚举值 BOX_SELECTION_COMPLETE

类型:EventManagerEventMap

  • 作用EventManager 事件映射类型

定义

export type EventManagerEventMap = {
    [EventManagerEvents.RAYCAST_PICK]: { intersects: any[], object: any, point: any, face: any, distance: any };
    [EventManagerEvents.RAYCAST_PICK_ALL]: { intersects: any[], object: any, point: any, face: any, distance: any };
    [EventManagerEvents.BOX_SELECTION_MOVE]: [{ data: { objects: any[], collection: any } }];
    [EventManagerEvents.BOX_SELECTION_COMPLETE]: [{ data: { objects: any[] } }];
};

Demo 参考

EventManagerEvents

以下示例文件中可以看到该 API 的实际调用方式:

  • packages/demo/src/components/Toolbar.vue
  • packages/demo/src/disasterFormationPanel/TunnelScene/RuptureEventPanel.vue
  • packages/demo/src/panels/FracturingPanel.vue
  • packages/demo/src/panels/GoldMineScene/DrillingPanel.vue
  • packages/demo/src/panels/GoldMineScene/VentilationFillingPanel.vue
  • packages/demo/src/panels/OilGasScene/FluidApplicationPanel.vue
  • packages/demo/src/panels/TunnelScene/DisturbanceLoadingPanel.vue
  • packages/demo/src/panels/TunnelScene/StressApplicationPanel.vue