如何确定射线是否指向四边形?

问题描述

我有一条由初始点(带有x,y)和方向(角度)组成的射线。我需要确定它是否指向四边形(表示为4点)。

我试图弄清楚该怎么做,但是没有用。 这是我当前的代码

angle1 = ray.initialPoint.angleto(quadrilateral.point1)
angle2 = ray.initialPoint.angleto(quadrilateral.point2)
angle3 = ray.initialPoint.angleto(quadrilateral.point3)
angle4 = ray.initialPoint.angleto(quadrilateral.point4)
if (angle3 < ray.direction < angle1 ||
    angle4 < ray.direction < angle2 ||
    angle1 < ray.direction < angle3 ||
    angle2 < ray.direction < angle4) {
    // ray in pointing in quadrilateral
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)