【发布时间】:2013-04-03 11:41:19
【问题描述】:
我正在开发一个 Java 项目,女巫真的要了我的命。经过几天在不同论坛上的研究,寻找我真正需要的东西,我来寻求您的帮助。
我的数据:
- .ply 文件(包含由许多三角形组成的 3D 形状)
- 一个点(3D 坐标)
我想知道这个点是否包含在复杂的 3D 形状中。
我把这个问题分成了两个小问题:
如何在内存中表示复杂的 3D 形状? (我找到了几个库,但对于我想做的任务来说似乎真的很复杂:Java3D、JBullet、 JME3...) 我现在不希望我的 java 应用程序显示该对象。
我怎么知道这个点是否在 3D 形状内? (我想从该点开始制作一个 3D 矢量并计算交叉点的数量形状,但我不知道该怎么做,我可以使用女巫库吗?)
也许有更简单的方法可以做到这一点,这也是我来找你的原因。 我现在真的被困住了,我想如果不编写海关库就可以做到这一点......
(对不起我的写作,我不是英语^^)
谢谢你帮助我。
【问题讨论】:
-
就像你建议的那样,你需要做射线三角形相交并在点的一侧计算它们。因此,将对象加载为可迭代的三角形列表听起来很合理。即使它仅适用于 2D,您也可以使用 Point in Polygon Algorithm 作为参考。
标签: java 3d intersection java-3d jbullet