API Docs for: 0.7.1
Show:

SAPBroadphase Class

沿着一条轴修整粗侧

构造器

SAPBroadphase

()

Methods

aabbQuery

(
  • world
  • aabb
  • result
)
Array

返回包围盒中的所有刚体

参数:

  • world World
  • aabb AABB
  • result Array

    存储刚体的数组

Returns:

Array:

boundingRadiusCheck

(
  • bodyA
  • bodyB
)
Boolean

Inherited from Broadphase but overwritten in src/collision/Broadphase.js:70

检测两个刚体的包围半径是否重叠

参数:

Returns:

Boolean:

canCollide

(
  • bodyA
  • bodyB
)
Boolean

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

参数:

Returns:

Boolean:

getCollisionPairs

(
  • world
)
Array

Inherited from Broadphase but overwritten in src/collision/SAPBroadphase.js:99

获取碰撞对

参数:

Returns:

Array:

setWorld

(
  • world
)

Inherited from Broadphase but overwritten in src/collision/SAPBroadphase.js:46

Change the world

参数:

sortAxisList

(
  • a
  • axisIndex
)
Array

Sorts bodies along an axis.

参数:

  • a Array
  • axisIndex Number

Returns:

Array:

Properties

axisIndex

Number

用于排序的轴,0代表x 轴,1表示y 轴。如果刚体在x 轴上分布得更多,将axisIndex 设置为0会获得更好的性能表现

axisList

Array

当前处在粗侧阶段的刚体列表

boundingVolumeType

Number

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

result

Array

产生的重叠对,在调用 .getCollisionPairs() 时被填充

world

World

设置搜索碰撞对的物理世界,使用.setWorld() 改变这一属性