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对象.