Meshlab源码初探

本文详细介绍了Meshlab源码的编译过程和软件环境,包括VS2010、Meshlab 1.3.3和QT 5.2.1的配置。文章还强调了编译过程中需要注意的事项,如第三方库的缺失和文件依赖。Meshlab基于vcglib,采用QT开发,其插件系统和扩展性是通过不同的接口实现,如滤波、选择、层操作等。vcglib提供了Mesh数据结构和多种网格处理算法,支持多种文件格式的读写。
摘要由CSDN通过智能技术生成

Meshlab源码初探

作者:徐景周

 

一、概述

      MeshLab是一个开源的、便携式的、开扩展的系统,用于处理和编辑非结构化的三角网格。这个系统的目的是对在3D扫描生成的的非结构模型处理时起到帮助,提供一组工具用于编辑、清理、修复、检查、渲染和转换这种格式的网格。MeshlabVCGlib都是意大利国立研究院的作品。

 

二、软件环境

  •  VS2010
  •  Meshlab 1.3.3 
            下载: https://sourceforge.net/projects/meshlab/files/meshlab/

  • QT 5.2.1 (建议安装到D盘,目录默认。如:D:\Qt\Qt5.2.1)
  • QT VS Add-in 1.2.3

           下载:https://www.qt.io/download-open-source/

 

三、 注意事项

3.1 源码编译

http://wenku.baidu.com/link?url=AJ0j28wFNoXiOhWcoHaLP6W7Uxgapjy6IXut73eR1o6omACaQK8q6Z3mCb1moDnL9Dp9-jCGn5-QSWFxPi5y3lHd3gOZlxSpJwxCk9wAckO

 

3.2 filter_csg插件源码中,引用了源码中没有的第三方库。例如:mpir.lib

 

3.3  decorate_background插件源码中,图片丢失:”/textures/cubemaps/uffizi.jpg”.

 

3.4  filter_clean插件源码中存在着文件,依赖于另一个插件源码:edit_pickpoints.

 

四、 源码分析

4.1 meshlab

      主目录。采用QT开发的的网格处理系统,它的核心使用了vcglib。下面是meshlab主要的源码目录结构:


4.1.1      common

      基础文件目录。主要包括插件参数/脚本解析,插件接口定义,插件管理,mesh管理基类等。

 

4.1.2      external

      第三方源码库目录。因为vcglibmeshlab中文件会使用到它们,所以在编译meshlab工程时,需先编译这个目录中工程(将生成lib文件复制到distrib目录),编译细节可参见注意事顶段落。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值