Query
Matter.Query模块包含了执行碰撞查询的方法。
方法
Matter.Query.collides(body, bodies) → Object[]
返回body和bodies之间的碰撞列表。
参数:
body Body
bodies Body[]
返回值:
Object[] 碰撞对象列表
Matter.Query.point(bodies, point) → Body[]
从传入的bodies返回所有包含了point的bodies。
参数:
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[] 符合查询的物体。