所以我有一个来自单个网格的面列表。该网格(我们称之为“A”)是组合未知数量的网格的结果(您可以假设面列表等于构成“A”的一个或多个完整网格)。然后我在网格上使用单独的,这会产生很多单独的网格。知道哪些网格对应于原始面集的最佳方法是什么?
问问题
199 次
1 回答
2
@beardedBerry 的解决方案通常有效;主要可能的问题是,当网格被分割时,某些类型的历史会搞砸垂直颜色。您可以以相同的方式使用额外的 UV 通道,UV 往往比顶点颜色更容易存活,尽管(很少)它们也会变坏。叹。
如果您想要一种分析方法,您可以或多或少地这样做:
- 抓取每个顶点的世界空间位置。将这些转换为哈希值(您可能只使用 xyz 元组的哈希作为 vert.
- 遍历整个对象中的所有面,将面映射到其顶点的 3 个哈希(您需要对 3 个哈希进行排序以确保它们的顺序相同)
- 拆分对象
- 重复1和2中的过程
- 比较字典:每个新对象都是原始对象的子集,您可以说“对象 3 中的面 7 是原始对象中的面 250”
于 2014-09-29T16:16:04.597 回答