Broadphase Class
对粗测阶段实现的基类,碰撞检测一般分成三个部分,粗测阶段(BroadPhase),细测(NarrowPhase)和中间(MiddlePhase),所谓BroadPhase,就是对所有的Shape进行初步检测,具体做法是检测每两个Shape的包围盒是否相交,是则送入下一阶段处理。
构造器
Broadphase
()
Methods
boundingRadiusCheck
(
Boolean
-
bodyA -
bodyB
检查两个刚体的包围半径是否重合
Returns:
Boolean:
getCollisionPairs
(
Array
-
world
获取所有可能相交的刚体配对
参数:
-
worldWorld需要搜索的物理世界
Returns:
Array:
一个包含刚体的数组, 根据配对顺序排列,例如:[a,b,c,d] 表示潜在配对组合为(a,b), (c,d)
Properties
AABB
Number
static
包围盒类型
BOUNDING_CIRCLE
Number
static
包围半径类型
boundingVolumeType
Number
在BroadPhase算法中使用的包围盒类型。应被设置为 Broadphase.AABB 或Broadphase.BOUNDING_CIRCLE.。
result
Array
重合配对结果,在 .getCollisionPairs() 执行时填充结果
