如何自动移除靠近视点的多余表面块
Posted
技术标签:
【中文标题】如何自动移除靠近视点的多余表面块【英文标题】:How to auto-remove redundant surface pieces that are closer to the viewpoint 【发布时间】:2017-04-14 06:03:17 【问题描述】:假设我有两部分 3D 网格,需要将它们融合成一个集成的 3D 模型。融合后,一些不用于关闭 3D 模型的构面是冗余,我想自动删除它们。我想知道现有软件中的某些过滤器(例如,meshlab、blender 等)是否可以完成这项工作,或者是否有一些特定的算法可以处理这个问题?
下面是我的一个丑陋的手绘草图,希望它可以帮助理解我的意图:
PS:不确定这个问题是否适合 S.O.或者 superuser.com,我把它放在这里是因为 TAG 建议更丰富;)
【问题讨论】:
【参考方案1】:如何在 Maya 中进行操作:
-
使两个对象都成为封闭的几何体,这意味着网格上不会留下空洞。您可以在 Maya 中使用“填充孔”功能。
确保没有历史节点连接到对象。 (搜索 Maya 删除历史记录)
选择对象,然后在 Maya 中运行布尔运算(交集)。
【讨论】:
【参考方案2】:我不认为有一个全自动的方式,但是在搅拌机中的几个步骤应该可以实现你想要的。
-
根据需要放置网片。
使用 Mesh->Faces->Intersect (Knife) - 这将在碎片相互交叉处切割网格。
按 A 取消选择所有内容,然后将鼠标悬停在不需要的极端位置上按 L 选择与其连接的网格,然后选择 X->顶点删除它们。
对所有不需要的部分重复 3。
按 A 选择所有内容,然后按 W->Remove Doubles 将彼此靠近的顶点合并,将剩余的网格合并为一个坚实的一块。
【讨论】:
以上是关于如何自动移除靠近视点的多余表面块的主要内容,如果未能解决你的问题,请参考以下文章