Box

Box

Box 包围盒对象,是一个三维长方体

Members

min : Vector3

最小值

max : Vector3

最大值

readonly center : Vector3

中心点

readonly radius : number

半径

readonly size : Size3

三维尺寸

Methods

clone() → Box

复制对象

contains(v) → boolean

是否包含三维向量
Name Type Description
v Vector3 三维向量

toBoundingPoints() → Vector3[]

转为采集包围点

toRect() → Rect

转为二维矩形

unionInPlace(other)

计算与另一个包围盒的并集,结果存储于本对象
Name Type Description
other Box

staticCalcRange(points) → Box

计算三维点数组的包围盒
Name Type Description
points Vector3[] 三维点数组

staticCalcRangeFromArray(vs,start,count) → Box

从Vector3Array对象计算包围盒
Name Type Description
vs Vector3Array 点数组
start number optional起始下标,可选,缺省为0
count number optional个数,可选,缺省为全部长度

staticCreateFromDouble(minX,minY,minZ,maxX,maxY,maxZ) → Box

就算两对三维坐标的包围盒
Name Type Description
minX number
minY number
minZ number
maxX number
maxY number
maxZ number

staticIntersects(box0,box1) → boolean

判断两个包围盒是否相交
Name Type Description
box0 Box
box1 Box

staticIntersectsMinMax(min,max,min1,max1) → boolean

判断两对点定义的包围盒是否相交
Name Type Description
min Vector3 包围盒0最小值
max Vector3 包围盒0最大值
min1 Vector3 包围盒1最小值
max1 Vector3 包围盒1最大值

staticUnion(box1,box2) → Box

计算两个包围盒的并集
Name Type Description
box1 Box
box2 Box