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