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

72 lines
1.6 KiB
Markdown

---
outline: [2, 3]
---
# RangeCullingManager
- 源文件:`packages/sdk/src/manager/RangeCullingManager.ts`
- 文档位置:`packages/docs/api/manager/RangeCullingManager.md`
## 类:`RangeCullingManager`
- 作用:范围剔除管理器
- 继承/实现:`extends THREE.ClippingGroup`
### 构造函数
#### `new RangeCullingManager(viewer: Viewer)`
- 作用:创建 RangeCullingManager 实例。
- 入参:
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `viewer` | `Viewer` | 是 | 关联的 Viewer 实例。 |
- 出参:`RangeCullingManager`
- 返回说明:返回当前类实例。
### 属性
| 属性名 | 可见性 | 类型 | 作用 |
| --- | --- | --- | --- |
| `viewer` | `public` | `Viewer` | 用于保存 `viewer` 对应的数据。 |
| `name` | `public` | `string` | 名称。 |
### 方法
#### `init(mesh: THREE.Mesh): void`
- 作用:执行 init 初始化逻辑。
- 入参:
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `mesh` | `THREE.Mesh` | 是 | 目标网格对象。 |
- 出参:`void`
- 返回说明:无返回值。
#### `generateClippingPlanesFromMesh(mesh: THREE.Mesh): void`
- 作用:根据普通 mesh 的包围盒生成 6 个剔除平面
- 入参:
| 参数名 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `mesh` | `THREE.Mesh` | 是 | 要计算包围盒的 mesh |
- 出参:`void`
- 返回说明:无返回值。
## 构造示例
- 当前 Demo 中没有直接展示 `RangeCullingManager` 的构造调用。
## 函数示例
- 当前 Demo 中没有直接展示 `RangeCullingManager` 的公开方法调用。