API Docs for: 0.7.1
Show:

Broadphase Class

对粗测阶段实现的基类,碰撞检测一般分成三个部分,粗测阶段(BroadPhase),细测(NarrowPhase)和中间(MiddlePhase),所谓BroadPhase,就是对所有的Shape进行初步检测,具体做法是检测每两个Shape的包围盒是否相交,是则送入下一阶段处理。

构造器

Broadphase

()

Methods

boundingRadiusCheck

(
  • bodyA
  • bodyB
)
Boolean

检查两个刚体的包围半径是否重合

参数:

Returns:

Boolean:

canCollide

(
  • bodyA
  • bodyB
)
Boolean

检查两个刚体是否允许碰撞

参数:

Returns:

Boolean:

getCollisionPairs

(
  • world
)
Array

获取所有可能相交的刚体配对

参数:

  • world World

    需要搜索的物理世界

Returns:

Array:

一个包含刚体的数组, 根据配对顺序排列,例如:[a,b,c,d] 表示潜在配对组合为(a,b), (c,d)

setWorld

(
  • world
)

设置需要搜索碰撞配对的物理世界

参数:

Properties

AABB

Number static

包围盒类型

BOUNDING_CIRCLE

Number static

包围半径类型

boundingVolumeType

Number

在BroadPhase算法中使用的包围盒类型。应被设置为 Broadphase.AABB 或Broadphase.BOUNDING_CIRCLE.。

result

Array

重合配对结果,在 .getCollisionPairs() 执行时填充结果

world

World

需要搜索的物理世界,更改这一属性使用 .setWorld() 方法