Java3D如何获得Shape3D交点的坐标?

Java3D如何获得Shape3D交点的坐标?,java,java-3d,Java,Java 3d,所以我对任何类型的3d编程都是新手,我基本上是使用Java3d在3d空间中创建数学模型 无论如何,假设我有两个Shape3d对象。我该如何找到每个交点的精确坐标?我在这里查看以获得以下代码: Bounds quadraryBounds=quadraryShape.getBounds; 如果四边形边界与新点3dstartine.x、startine.y、startine.z相交, 新矢量3Dendline.x,endLine.y,endLine.z{ //如果INTESTICT为真,应采取的措施

所以我对任何类型的3d编程都是新手,我基本上是使用Java3d在3d空间中创建数学模型

无论如何,假设我有两个Shape3d对象。我该如何找到每个交点的精确坐标?我在这里查看以获得以下代码:

Bounds quadraryBounds=quadraryShape.getBounds; 如果四边形边界与新点3dstartine.x、startine.y、startine.z相交, 新矢量3Dendline.x,endLine.y,endLine.z{ //如果INTESTICT为真,应采取的措施 }


但我很确定这种方法只能找到一个交点。我该怎么办?如有任何建议,将不胜感激

此代码将使用单个光线检测单个交点,但仅检测对象边界,而不检测对象本身。关键问题是:这样一个交叉口的结果应该是什么样的?对于三角形网格,可能是一长串边、三角形对,其中包含一个形状的每条边与另一个形状的三角形相交,但顺序如何?对于四边形网格,这可能更加困难。在任何情况下,您可能必须自己进行这些测试。J3D在原语级别对碰撞检测的API级别支持有限。好的,谢谢。不确定是否值得费心在我的owm上测试十字路口。我可能会切换到JMonkey,因为J3D的功能似乎受到了可笑的限制。也许你应该看看我的答案:JMonkeyEngine、JogAmp的Ardor3D Continuation和LibGDX都是不错的选择。