我正在寻找一种方法/算法,可以将三维网格中的多个相邻共面面合并成一个单独的面。我希望这样能够优化我的网格生成程序,因为现在它会生成许多“小”三角形。当我在屏幕上查看最终的三维对象时,我可以看到它们都朝着同一个方向,并且可以用一个更大的三角形替代整个类别!希望我的意思清楚明白。感谢您的帮助。
我正在寻找一种方法/算法,可以将三维网格中的多个相邻共面面合并成一个单独的面。我希望这样能够优化我的网格生成程序,因为现在它会生成许多“小”三角形。当我在屏幕上查看最终的三维对象时,我可以看到它们都朝着同一个方向,并且可以用一个更大的三角形替代整个类别!希望我的意思清楚明白。感谢您的帮助。
你的任务是网格简化(或减少)的特殊情况,其中算法只允许减少一些网格元素而不会在对象形状中引入任何错误。这里可能最著名的算法是使用二次误差度量进行表面简化。
它搜索网格中可以在单个顶点中收缩的边(每个边的位置都自动选择),以便最小化与该收缩相关联的二次误差(在您的情况下,误差为零)。
让我们考虑一个简单的例子,即将立方体面细分为8个三角形:
上述插图是在MeshInspector应用程序中准备的。