--- 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 事件映射类型 ### 定义 ```ts 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`