51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
---
|
||
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`
|
||
|