Geometry Java 3D线段相交

Geometry Java 3D线段相交,geometry,segments,Geometry,Segments,我正在寻找使用Java找出两条3D线段(和/或两条3D直线)之间的交点的最佳方法 就我在谷歌搜索时所理解的,似乎最好的办法就是使用 但即使使用它,我真的无法找出原因,库的intersect类也被弃用了,当我通过Google寻找解决方案时,我总是会找到一段混乱的代码来解决比我更大的问题 提前感谢您的帮助。我个人喜欢使用apache commons库 import org.apache.commons.math3.geometry.euclidean.threed.Line; 及 是你需要的进口商

我正在寻找使用Java找出两条3D线段(和/或两条3D直线)之间的交点的最佳方法

就我在谷歌搜索时所理解的,似乎最好的办法就是使用

但即使使用它,我真的无法找出原因,库的intersect类也被弃用了,当我通过Google寻找解决方案时,我总是会找到一段混乱的代码来解决比我更大的问题


提前感谢您的帮助。

我个人喜欢使用apache commons库

import org.apache.commons.math3.geometry.euclidean.threed.Line;


是你需要的进口商品。要做交叉点,声明线很简单,只要做一条线,然后做一个.intersection()

你看过这里的“3D中两条线之间的最短线”一章吗?我想我可以试着找到最短的线,然后如果这条线的长度为0,我可以使用它的一个点来知道交叉点在哪里。但我试图找到的是一种“更清晰”的方法,可能是一种由图书馆管理的方法。但是,无论如何,谢谢你的帮助。无论如何,你必须检查直线是否位于同一平面上(而不是倾斜),即混合积(行列式)为零(),这也需要大量的计算
import org.apache.commons.math3.geometry.euclidean.threed.Vector3D;