[LayaAir 2.0][laya2.0-2.3]CollisionUtils.ts bug

CollisionUtils.intersectsRayAndPlaneRP
/**
* 空间中射线和平面是否相交
* @param ray 射线
* @param plane 平面
* @param out 相交点
*/
static intersectsRayAndPlaneRP(ray:Ray, plane:Plane, out:Vector3):boolean {
            

var distance:number;
if (!CollisionUtils.intersectsRayAndPlaneRD(ray, plane, distance)) {

out = Vector3._ZERO;
return false;
}

Vector3.scale(ray.direction, distance, CollisionUtils._tempV30);
Vector3.add(ray.origin, CollisionUtils._tempV30, CollisionUtils._tempV31);
out = CollisionUtils._tempV31;
return true;
}
这个函数里面 distance 永远为null,  导致 空间平面和三角面判定有bug
 static intersectsRayAndPlaneRD(ray:Ray, plane:Plane, out:number):boolean {}
 这个接口 out不能是number对象. 
已邀请:

陆仁毅

赞同来自:

https://github.com/layabox/LayaAir/commit/eed43c022d3e10574cd7dea70ab642e561937d74
感谢反馈!已经修改了,可以参照这条提交记录修改下

要回复问题请先

商务合作
商务合作