【发布时间】:2017-02-09 07:39:47
【问题描述】:
我有一个 3D 三角形带(见图)。三角形不在一个平面内。
我想展平三角形条带,使所有三角形都位于第一个三角形的平面内。
计划是围绕与第一个三角形的连接边旋转第二个三角形,使其与第一个三角形在同一平面内。然后我对其他三角形继续这个方法,直到它们都在平面上。
- 我正在寻找一种快速算法来做到这一点。
- 还有其他方法可以压平三角条吗?
【问题讨论】:
-
我猜这个问题是分解你之前关于这个主题的有趣问题的一部分 (stackoverflow.com/questions/39691737/…)。如果是这样,我认为这是一个合理的想法,但不会导致最短路径。
-
另外,在你解决这个问题之前,你需要找到合适的条带来展平。这也不容易。
-
@danh 感谢您的 cmets。是的,最后我需要最短路径。我查看了不同的书籍、论文和 stackoverflow 讨论。看起来这不是一件容易的事。然而,由于我可以将我的问题从一个完整的网格减少到一个带有几个三角形(小于 20 个)的三角形条带,我认为将条带弄平是一个解决方案。还是有更好的方法?
-
@danh 你认为它不会导致最短路径吗?这是为什么呢?
-
是的,如果您已经知道最短路径带,那么将该带展平的最短 2D 路径(然后用原始旋转转换回来)对于最短测地线路径来说似乎是一个合理的想法。这也可以使用证明,但似乎非常合理。
标签: algorithm graphics 3d geometry computational-geometry