52 lines
1.2 KiB
Markdown
52 lines
1.2 KiB
Markdown
---
|
||
outline: [2, 3]
|
||
---
|
||
|
||
# SelectionManagerEvents
|
||
|
||
- 源文件:`packages/sdk/src/enums/SelectionManagerEvents.ts`
|
||
- 文档位置:`packages/docs/api/enums/SelectionManagerEvents.md`
|
||
|
||
## 枚举:`SelectionManagerEvents`
|
||
|
||
- 作用:SelectionManager 事件名称枚举
|
||
|
||
| 枚举项 | 值 | 说明 |
|
||
| --- | --- | --- |
|
||
| `OBJECT_SELECTED` | `'objectSelected'` | 选择事件 |
|
||
| `OBJECT_UNSELECTED` | `'objectUnselected'` | 枚举值 `OBJECT_UNSELECTED`。 |
|
||
|
||
## 接口:`SelectionManagerEventData`
|
||
|
||
- 作用:SelectionManagerEventData 的结构定义。
|
||
|
||
### 字段
|
||
|
||
| 字段名 | 类型 | 必填 | 作用 |
|
||
| --- | --- | --- | --- |
|
||
| `name` | `SelectionManagerEvents` | 是 | 名称。 |
|
||
| `data` | `THREE.Object3D \| null` | 是 | 输入数据。 |
|
||
|
||
## 类型:`SelectionManagerEventMap`
|
||
|
||
- 作用:SelectionManager 事件映射类型
|
||
|
||
### 定义
|
||
|
||
```ts
|
||
export type SelectionManagerEventMap = {
|
||
[SelectionManagerEvents.OBJECT_SELECTED]: THREE.Object3D | null
|
||
[SelectionManagerEvents.OBJECT_UNSELECTED]: THREE.Object3D | null
|
||
};
|
||
```
|
||
|
||
## Demo 参考
|
||
|
||
### `SelectionManagerEvents`
|
||
|
||
以下示例文件中可以看到该 API 的实际调用方式:
|
||
|
||
- `packages/demo/src/components/SceneTree.vue`
|
||
- `packages/demo/src/hooks/useDebug.ts`
|
||
|