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