Query

英文原地址

Matter.Query模块包含了执行碰撞查询的方法。

方法

Matter.Query.collides(body, bodies) → Object[]

返回bodybodies之间的碰撞列表。

参数:
body Body
bodies Body[]

返回值:
Object[] 碰撞对象列表

Matter.Query.point(bodies, point) → Body[]

从传入的bodies返回所有包含了pointbodies

参数:
bodies Body[]
point Vector

返回值:
Body[] 符合查询的物体。

Matter.Query.ray(bodies, startPoint, endPoint, [rayWidth]) → Object[]

对一组body发射一条射线并返回所有碰撞,射线的宽度可配置。不提供交汇点。

参数:
bodies Body[]
startPoint Vector
endPoint Vector
[rayWidth] Number 可选

返回值:
Object[] 碰撞

Matter.Query.region(bodies, bounds, [outside=false]) → Body[]

根据传入的bodies,返回传入的边界(bounds)内(或外)的所有body

参数:
bodies Body[]
bounds Bounds
[outside=false] Bool 可选

返回值:
Body[] 符合查询的物体。