Class: CullerHelper
M3D.CullerHelper
Memberof
M3D
Description
剔除帮助类
Author
suisong
Table of contents
Constructors
Methods
- getRemoveSize
- inViewPort
- isLittleModel
- setAllowCuller
- setModelLength
- setRemoveSize
- update
- worldToScreenPoint
Constructors
constructor
• new CullerHelper(): CullerHelper
Returns
Methods
getRemoveSize
▸ getRemoveSize(): number
Returns
number
Description
获取小件剔除尺寸
inViewPort
▸ inViewPort(box, camera): number
Parameters
| Name | Type |
|---|---|
box | BoundingBox |
camera | Camera |
Returns
number
Description
判断相机能够看到包围盒
isLittleModel
▸ isLittleModel(box, camera): number
Parameters
| Name | Type |
|---|---|
box | BoundingBox |
camera | Camera |
Returns
number
Description
判断是否为小件
▸ isLittleModel(box, cameraPosition, isOrthographic): number
Parameters
| Name | Type |
|---|---|
box | BoundingBox |
cameraPosition | Vector3 |
isOrthographic | boolean |
Returns
number
Description
判断是否为小件
setAllowCuller
▸ setAllowCuller(viewport, allowCuller): void
Parameters
| Name | Type |
|---|---|
viewport | Viewport |
allowCuller | boolean |
Returns
void
Description
设置是否允许剔除,更新剔除所需的数据
setModelLength
▸ setModelLength(modelLength): void
Parameters
| Name | Type |
|---|---|
modelLength | number |
Returns
void
Description
设置比较模型对角线的长度
setRemoveSize
▸ setRemoveSize(size): void
Parameters
| Name | Type |
|---|---|
size | number |
Returns
void
Description
设置小件剔除比例
update
▸ update(viewport): void
Parameters
| Name | Type |
|---|---|
viewport | Viewport |
Returns
void
Description
更新 剔除所需要的数据
worldToScreenPoint
▸ worldToScreenPoint(worldPos): Vector2
Parameters
| Name | Type | Description |
|---|---|---|
worldPos | Vector3 | 世界坐标位置 |
Returns
Description
世界坐标转换为屏幕坐标