mesh - 除细节外的规则曲面的网格简化
问题描述
我需要准备汽车座椅的 3D 网格以进一步进行动态分析。由于网格具有高分辨率,因此有必要使用 MeshLab 中的可用选项之一进行简化。我必须使用什么模块在面简单的地方(规则、简单的表面)获得分辨率较低的网格,但在必须保留细节(曲率、折叠、弯曲)的地方获得更高的分辨率。我附加到此消息的对象的屏幕。
感谢您提前提供任何建议。
雅库布
解决方案
filters > Remeshing, Simplification and Reconstruction > Quadric Edge Collapse Decimation
然后输入所需的面数,或网格应减少多少的百分比。
检查以下设置:
Preserve Boundary of the mesh
--> 不修改任何现有的边界边
Preserve Normal
--> 保持网格的法线并防止面翻转
Preserve Topology
--> 保持网格的属(即,不创建或塌陷孔)
Optimal position of simplified vertices
--> 将边缘折叠到最小化二次误差的点上
Planar Simplification
--> 改进了平面区域的简化
Post-simplification cleaning
--> 不确定这是否真的有必要,但默认情况下总是选中它。
二次抽取算法通过根据到二次平面的有符号距离为每条边分配“成本”来减少面的数量。该算法按成本对边缘进行排序并折叠边缘,这将在最终网格中产生最小的错误,这正是您想要的。
这个算法的解释可以在 Michael Garland 的一篇题为Surface Simplification Using Quadric Error Metrics的简短论文中找到,或者在他的博士论文中找到。论文,标题为Quadric-Based Polygonal Surface Simplification
推荐阅读
- android - Android11如何更换MediaProvider
- wordpress - Cloudflare 向反向代理全链发出 SSL 错误(通过 docker)
- php - 为什么在 if 和 else 条件中设置重定向在 php 中不起作用?
- web - phoenix Plug.Session 在运行时设置值的安全
- python - 在字符级别编码单词列表
- json - Flutter : Api 显示数据形式 json
- gitlab - 如何在我的私人仓库中添加在 GitLab 中添加公共协作者
- android - 在 android 数据库类中创建了数据库和表,但在 SQL 浏览器中检查时,创建了 dB 但未显示表。请帮我
- python - 如何使用 pyinstaller 让 selenium 查看配置文件文件夹?
- vb.net - 将数据插入文本框时,字符串未被识别为有效的 DateTime