kingBook

导航

Box2d b2World的RayCast方法

RayCast方法:
world.RayCast(callback:Function,point1:b2Vec2,point2:b2Vec2);
* callback 回调函数
* point1 射线的起点
* point2 射线的终点

回调函数:
function(fixture:b2Fixture,point:b2Vec2,normal:b2Vec2,fraction:Number):Number
* fixture 定制器
* point 碰撞点
* normal 碰撞到的面的法线
* fraction 起点到终点的距离*fraction=起点到碰撞点的距离
* return 0 立即停止,根据遍历的顺序只找到一个fixture或到终点就停止
*        fraction 查找最近, 找出离起点最近的fixture或到终点就停止
*        1 查找所有,找出从起点到终点所有与射线接触的fixture

 

posted on 2016-02-24 17:45  kingBook  阅读(1214)  评论(0编辑  收藏  举报