Sphere 球体

Attributes

center : Vector3

Default value : new Vector3()
Description : 球心

radius : Float

Default value : 0
Description : 半径

Methods

set( center, radius ) : this
center Vector3 球心
radius Float 半径

设置球体的球心和半径.

setFromPoints( points, optionalCenter ) : this
points Array 点数组
optionalCenter Vector3 可选的球心位置

计算点数组的最小边界球. 如果给出了optionalCenter, 它将用作球体的中心; 否则, 计算包围点的轴对齐边界框的中心.

empty( ) : Boolean

检验球的半径是否小于等于0.

containsPoint( point ) : Boolean
point Vector3

检查球体是否包含提供的点, 包括球体表面.

distanceToPoint( point ) : this
point Vector3

计算从球面到点的最近距离, 如果球体包含该点, 则距离为负.

intersectsSphere( sphere ) : Boolean
sphere Sphere 球体

检测是否与球体 sphere 相交.

intersectsBox( box ) : Boolean
box Box3 盒子

检测是否与盒子 box 相交.

intersectsPlane( plane ) : Boolean
plane Plane 平面

检测是否与平面 Plane 相交.

clampPoint( point, target ) : target
point Vector3
target Vector3 返回的计算结果

在球体内夹住一个点. 如果该点位于球体外部, 则会将其夹球面的最接近点上.

getBoundingBox( target ) : target
target Vector3 返回的计算结果

计算球的最小包围盒.

applyMatrix4( m ) : this
m Matrix4 四维矩阵

将矩阵变换应用于球体.

translate( offset ) : this
offset Vector2 偏移量

球心平移offset.

equals( sphere ) : Boolean
sphere Sphere 球体

检验自身是否与 sphere 相等.

clone( ) : Shpere

复制自身.

copy( sphere ) : this
sphere Sphere 球体

把一个球体赋值到自身.