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
世界坐标转换为屏幕坐标