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

51 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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`