跳到主要内容
版本:v10.0

M3D / M3D / CullerHelper

Class: CullerHelper

M3D.CullerHelper

Memberof

M3D

Description

剔除帮助类

Author

suisong

Table of contents

Constructors

Methods

Constructors

constructor

new CullerHelper(): CullerHelper

Returns

CullerHelper

Methods

getRemoveSize

getRemoveSize(): number

Returns

number

Description

获取小件剔除尺寸


inViewPort

inViewPort(box, camera): number

Parameters

NameType
boxBoundingBox
cameraCamera

Returns

number

Description

判断相机能够看到包围盒


isLittleModel

isLittleModel(box, camera): number

Parameters

NameType
boxBoundingBox
cameraCamera

Returns

number

Description

判断是否为小件

isLittleModel(box, cameraPosition, isOrthographic): number

Parameters

NameType
boxBoundingBox
cameraPositionVector3
isOrthographicboolean

Returns

number

Description

判断是否为小件


setAllowCuller

setAllowCuller(viewport, allowCuller): void

Parameters

NameType
viewportViewport
allowCullerboolean

Returns

void

Description

设置是否允许剔除,更新剔除所需的数据


setModelLength

setModelLength(modelLength): void

Parameters

NameType
modelLengthnumber

Returns

void

Description

设置比较模型对角线的长度


setRemoveSize

setRemoveSize(size): void

Parameters

NameType
sizenumber

Returns

void

Description

设置小件剔除比例


update

update(viewport): void

Parameters

NameType
viewportViewport

Returns

void

Description

更新 剔除所需要的数据


worldToScreenPoint

worldToScreenPoint(worldPos): Vector2

Parameters

NameTypeDescription
worldPosVector3世界坐标位置

Returns

Vector2

Description

世界坐标转换为屏幕坐标