--- 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` 的公开方法调用。