Java 第一相交平面

Java 第一相交平面,java,3d,intersection,raycasting,Java,3d,Intersection,Raycasting,我正在用Java编写一个光线投射器,我的一切都正常工作(a可以投射光线并准确地记录线平面交点)。我唯一还没有实现的是检测第一个交叉口(不是第一个测试的交叉口)。因此,如果我单击一个平面,但该平面正后方有另一个平面,并且该平面首先被测试,我如何检测我单击的是第一个平面,而不是它后面的那个平面?对所有平面执行光线平面相交测试。使用相交结果,即沿射线相交的坐标(如果有),沿射线排列平面(从最低坐标到最高坐标)。第一个平面(坐标最低的平面)是最近的平面。如何排序?最低值?@错误,沿射线交点的坐标表示平面

我正在用Java编写一个光线投射器,我的一切都正常工作(a可以投射光线并准确地记录线平面交点)。我唯一还没有实现的是检测第一个交叉口(不是第一个测试的交叉口)。因此,如果我单击一个平面,但该平面正后方有另一个平面,并且该平面首先被测试,我如何检测我单击的是第一个平面,而不是它后面的那个平面?

对所有平面执行光线平面相交测试。使用相交结果,即沿射线相交的坐标(如果有),沿射线排列平面(从最低坐标到最高坐标)。第一个平面(坐标最低的平面)是最近的平面。

如何排序?最低值?@错误,沿射线交点的坐标表示平面距离射线原点的距离。所以坐标最低(正)的平面是最近的平面。