ht.Math.Sphere(normal, constant)

new Sphere(normal, constant)

根据球心和半径定义一个球

Parameters:
Name Type Attributes Description
normal ht.Math.Vector3 <optional>
constant number <optional>

Members

center :ht.Math.Vector3

球心的位置

radius :Array.<number>

球的半径

Methods

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

使用所传入的矩阵 Matrix4 来对球进行变换

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

clampPoint(point, target) → {ht.Math.Vector3}

若 point 在球外,则获取该点与球边缘最近的点,若 point 位于球中则获取 point

Parameters:
Name Type Attributes Description
point ht.Math.Vector3

要检测的点

target ht.Math.Vector3 <optional>

结果将复制到这个向量中

Returns:
ht.Math.Vector3

clone() → {ht.Math.Sphere}

返回一个与当前球具有相同的 center 和 radius 的球

Returns:
ht.Math.Sphere

containsPoint(point) → {boolean}

判断球体中是否包含 point,包括球的表面

Parameters:
Name Type Description
point ht.Math.Vector3

要检测的点

Returns:
boolean

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

将传入的球中的 center 和 radius 拷贝到当前球

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

distanceToPoint(point) → {number}

返回球的边界到所传入的 point 的最近距离,若这个点在球内,则距离将为负值

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

empty() → {boolean}

判断球是否为空

Returns:
boolean

equals(Sphere) → {boolean}

判断两个球是否相等

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

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

获取这个球的最小包围盒

Parameters:
Name Type Description
Box3 ht.Math.Box3

结果将复制到这个 Box3 中

Returns:
ht.Math.Box3

intersectsBox(Box3) → {boolean}

判断当前球与所传入的 Box3 是否有交集

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

intersectsPlane(Plane) → {boolean}

判断当前球与所传入的 Plane 是否有交集

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

intersectsSphere(Sphere) → {boolean}

判断当前球与所传入的 Sphere 是否有交集

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

set(center, radius) → {ht.Math.Sphere}

设置当前球的 center 和 radius 属性

Parameters:
Name Type Description
center ht.Math.Vector3
radius ht.Math.Vector3
Returns:
ht.Math.Sphere

setFromPoints(points, center) → {ht.Math.Sphere}

计算一个 points 数组中的点的最小边界球。如果给定了 center,则 center 将被用作该球的球心

Parameters:
Name Type Attributes Description
points Array.<Object>
center ht.Math.Vector3 <optional>
Returns:
ht.Math.Sphere

translate(offset) → {ht.Math.Sphere}

使用传入的 offset 平移球心

Parameters:
Name Type Description
offset ht.Math.Vector3
Returns:
ht.Math.Sphere