【实用工具】利用MeshLab进行模型数据的合并

数据准备

利用Blender构建两个模型,一个立方体Cube、一个圆柱体Cylinder,相同视角。

模型操作

打开MeahLab软件,按照下面流程进行操作。

【Filters】-->【Mesh Layer】-->【Mesh Booleans:Union】

将它们"合并"成一个统一的实体,同时处理重叠、相交部分,生成一个新的、拓扑正确的网格。

具体弹出对话框。

参数解释:
First mesh :选择参与布尔运算的第一个输入网格对象。
Second mesh :选择参与布尔运算的第二个输入网格对象。
Transfer系列选项:

Name 功能描述 适用场景
Transfer face color 将面片颜色从输入网格传递到输出网格 需要保留材质、或分区着色
Transfer vertex color 将顶点颜色从输入网格传递到输出网格 原始模型中有顶点着色(如热力图)
Transfer face quality 传递面片质量值(如曲率、误差等) 当进行网格分析时使用
Transfer vertex quality 传递顶点质量值 当进行网格分析时使用

注意:两个网格必须是封闭的流形体(watertight manifold),否则布尔运算可能失败或者产生错误结果。

生成的结果如下:

后记

但是,我这里用Blender生成的cube和cylinder,经过MeshLab的Compute Geometric measures,结果显示都不是watertight的,而且无法直接得到几何体的体积。但是,这里的模型合并又能够进行,且生成新的合并模型union体积和面积都是正确的。所以,问题出在哪里呢?


相关推荐
大布布将军4 小时前
⚡部署的通行证:Docker 容器化基础
运维·前端·学习·程序人生·docker·容器·node.js
沛沛老爹5 小时前
2025年AI冲击下的Java Web开发现状
java·开发语言·人工智能·程序人生·职场和发展·年度总结
郝学胜-神的一滴5 小时前
数据为壤,特征为苗:机器学习特征提取艺术探微
人工智能·程序人生·机器学习·scikit-learn·sklearn
大布布将军1 天前
⚡后端安全基石:JWT 原理与身份验证实战
前端·javascript·学习·程序人生·安全·node.js·aigc
Francek Chen1 天前
【博客之星2025年度总评选】逐梦2026:我的2025博客回溯与AI运营之旅
大数据·人工智能·经验分享·程序人生·csdn·博客之星
郝学胜-神的一滴1 天前
Linux多线程编程:深入解析pthread_detach函数
linux·服务器·开发语言·c++·程序人生
John_ToDebug2 天前
认知跃迁:从情绪博弈到系统通识的职业觉醒
程序人生
郝学胜-神的一滴2 天前
Linux线程错误调试指南:从原理到实践
linux·服务器·开发语言·c++·程序人生
一个处女座的程序猿O(∩_∩)O2 天前
2025年度全景复盘:技术成长、创作突破与生活的三重奏
程序人生
郝学胜-神的一滴3 天前
机器学习数据集完全指南:从公开资源到Sklearn实战
人工智能·python·程序人生·机器学习·scikit-learn·sklearn