ht.Math.Box3(min, max)

new Box3(min, max)

创建一个以 min 和 max 为边界的三维包围盒

Parameters:
Name Type Attributes Description
min ht.Math.Vector3 <optional>

包围盒的下边界,默认值是 { x: -Infinity, y: -Infinity, z: -Infinity }

max ht.Math.Vector3 <optional>

包围盒的上边界,默认值是 { x: Infinity, y: Infinity, z: Infinity }

Members

max :ht.Math.Vector3

包围盒的上边界

min :ht.Math.Vector3

包围盒的下边界

Methods

applyMatrix4(Matrix4) → {ht.Math.Box3}

使用传入的矩阵 Matrix4 变换当前包围盒

Parameters:
Name Type Description
Matrix4 ht.Math.Matrix4
Returns:
ht.Math.Box3

clone() → {ht.Math.Box3}

返回一个与该包围盒子有相同下边界 min 和上边界 max 的新包围盒

Returns:
ht.Math.Box3

copy(Box3) → {ht.Math.Box3}

将传入的 Box3 中的 min 和 max 拷贝到当前包围盒

Parameters:
Name Type Description
Box3 ht.Math.Box3
Returns:
ht.Math.Box3

expandByBox(Box3) → {ht.Math.Box3}

扩展这个包围盒的边界使得 Box3 在包围盒内

Parameters:
Name Type Description
Box3 ht.Math.Box3
Returns:
ht.Math.Box3

expandByPoint(point) → {ht.Math.Box3}

扩展这个包围盒的边界使得 point 在包围盒内

Parameters:
Name Type Description
point ht.Math.Vector3
Returns:
ht.Math.Box3

getCenter(point) → {ht.Math.Vector3}

返回包围盒的中心点 Vector3

Parameters:
Name Type Description
point ht.Math.Vector3
Returns:
ht.Math.Vector3
Since:
  • 7.7.0

intersectsBox(Box3) → {boolean}

判断当前包围盒是否与传入包围盒 Box3 相交

Parameters:
Name Type Description
Box3 ht.Math.Box3
Returns:
boolean

isEmpty() → {boolean}

判断当前包围盒是否包含 0 个顶点

Returns:
boolean

makeEmpty() → {ht.Math.Box3}

清空当前包围盒

Returns:
ht.Math.Box3

set(min, max) → {ht.Math.Box3}

设置包围盒的上下边界

Parameters:
Name Type Description
min ht.Math.Vector3
max ht.Math.Vector3
Returns:
ht.Math.Box3

setFromArray(array) → {ht.Math.Box3}

设置包围盒的上下边界使得数组 array 中的所有点的点都被包含在内

Parameters:
Name Type Description
array Array.<Object>
Returns:
ht.Math.Box3

setFromPoints(points) → {ht.Math.Box3}

设置当前包围盒的上边界和下边界,以包含数组 points 中的所有点

Parameters:
Name Type Description
points Array.<Object>
Returns:
ht.Math.Box3