[LayaAir 2.0][laya2.0-2.3]CollisionUtils.ts bug
CollisionUtils.intersectsRayAndPlaneRP
static intersectsRayAndPlaneRD(ray:Ray, plane:Plane, out:number):boolean {}
这个接口 out不能是number对象.
/**
* 空间中射线和平面是否相交
* @param ray 射线
* @param plane 平面
* @param out 相交点
*/
static intersectsRayAndPlaneRP(ray:Ray, plane:Plane, out:Vector3):boolean {
这个函数里面 distance 永远为null, 导致 空间平面和三角面判定有bug
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;
}
static intersectsRayAndPlaneRD(ray:Ray, plane:Plane, out:number):boolean {}
这个接口 out不能是number对象.
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
陆仁毅
赞同来自:
感谢反馈!已经修改了,可以参照这条提交记录修改下