BoundingInfo

BoundingInfo

网格边界数据的信息

Members

readonly boundingBox : BoundingBox

网格的包围盒

readonly boundingSphere : BoundingSphere

网格的包围球

readonly minimum : Vector3

包围盒/球的最小向量

readonly maximum : Vector3

包围盒/球的最大向量

isLocked : boolean

如果信息已锁定且不会更新以避免性能开销

readonly diagonalLength : number

获取包围盒的最小点和最大点之间的世界距离

Methods

constructor(minimum,maximum,worldMatrix)

构造BoundingInfo
Name Type Description
worldMatrix DeepImmutable<Matrix> optional新的世界矩阵

reConstruct(min,max,worldMatrix)

从头开始重新创建整个BoundingInfo,就像我们在构造函数调用一样
Name Type Description
min DeepImmutable<Vector3> 新的最小向量(在局部空间中)
max DeepImmutable<Vector3> 新的最大向量(在局部空间中)
worldMatrix DeepImmutable<Matrix> optional新的世界矩阵

update(world)

更新包围球和长方体
Name Type Description
world DeepImmutable<Matrix> 更新矩形

centerOn(center,extend) → BoundingInfo

重新创建BoundingInfo,使其围绕给中心点延伸特定范围
Name Type Description
center DeepImmutable<Vector3> BoundingInfo的新中心
extend DeepImmutable<Vector3> BoundingInfo的新扩展

scale(factor) → BoundingInfo

通过应用比例因子缩放当前BoundingInfo
Name Type Description
factor number 比例因子

isInFrustum(frustumPlanes,strategy) → boolean

如果BoundingInfo在传递的平面数组 的frustum内,则返回'true'。
Name Type Description
frustumPlanes Array<DeepImmutable<Plane>> 要测试的frustum
strategy number optional用于剔除的策略(默认值为BABYLON.AbstractMesh.CULLINGSTRATEGY)

isCompletelyInFrustum(frustumPlanes) → boolean

检查可剔除对象(网格…)是否位于相机frustum中与isInFrustum不同,它检查完整的包围盒
Name Type Description
frustumPlanes Array<DeepImmutable<Plane>> 相机 near/planes

intersectsPoint(point) → boolean

检查点是否位于包围盒和包围球或网格内
Name Type Description
point DeepImmutable<Vector3> 检查与之相交的点

intersects(boundingInfo,precise) → boolean

检查另一个BoundingInfo是否与本包围盒和包围球或网格相交
Name Type Description
boundingInfo DeepImmutable<BoundingInfo> 用于检查交叉点的BoundingInfo