【实用工具】利用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体积和面积都是正确的。所以,问题出在哪里呢?


相关推荐
可爱系程序猿3 天前
msvcp140_codecvt_ids.dll 缺失的排查记录:C++ 程序启动异常时如何核对运行库版本
开发语言·c++·程序人生·电脑
陆沙6 天前
WorkBuddy-使用GEO专家诊断个人IP+简单优化
程序人生·ai·创业创新
CoderYanger6 天前
Java EE:9.JVM(课件内容-上篇)
java·jvm·程序人生·面试·职场和发展·java-ee·程序员创富
CoderYanger6 天前
Java EE:9.JVM(课件内容-下篇)
java·jvm·程序人生·面试·职场和发展·java-ee·学习方法
星蓝_starblue6 天前
零服务器、零数据库!开源growth-board,利用GitHub自动管理刷题/学习/求职全流程
服务器·数据库·程序人生·系统架构·node.js·github·改行学it
熊野君7 天前
AI时代《数据结构》课程教学改革调研与行动方案
数据结构·程序人生·职场和发展
郝学胜-神的一滴7 天前
Python 高级编程 026:内置数据结构之骈文纵论
开发语言·数据结构·python·程序人生·软件工程
郝学胜-神的一滴9 天前
力扣 692:巧用小顶堆高效求解前K个高频单词
java·数据结构·python·程序人生·算法·leetcode·职场和发展
jinyishu_9 天前
C++继承与多态进阶
开发语言·c++·程序人生
维吉斯蔡9 天前
【VS Code / Cursor】文件夹右键快捷打开与文件类型自动关联
开发语言·程序人生·学习方法