meshlab与vcg
文章平均质量分 71
meshLab功能强大,可以用于各种学术和研究中,其强大的算法大部分是基于一个叫ISTI-CNR视觉计算实验室开发的VCG库实现的。本专栏旨在介绍meshlab相关的知识,然后学习VCG,进行根据自己的需求对其进行封装,得到我们需要的功能。
Linear_Luo
平心静气却不失激情,仰望星空仍需奋力搏击
展开
-
VCG笔记-mesh元素的创建/删除
1 创建mesh元素 我们在创建简单的网格模型或者为已存在的网格模型添加元素的时候,我们应该使用AddVertices和AddFaces这两个函数,新的元素被添加到网格模型的尾部,函数会返回指向第一个新分配(或者说是添加)的第一个元素的指针。向vector添加元素会引起存储空间的重新分配(reallocation),因此可能会出现无效的指针指向网格元素。而上述的AddVertices和AddFac原创 2016-09-11 10:29:40 · 2845 阅读 · 0 评论 -
VCG笔记-如何定义mesh
VCG lib提供了很多对mesh进行编码的方式,最常见的就是由一个顶点(vertices )集合和一个三角形(triangles )集合构成,(即三角形构成三角形网格,四面体构成四面体网格)。如下面这行代码就是VCG中定义mesh类型的一个例子:class MyMesh : public vcg::tri::TriMesh< std::vector<MyVertex>, std::vector<M原创 2016-09-08 10:44:46 · 3995 阅读 · 0 评论 -
VCG简介与安装
1 学习背景 最近在需要用到meshlab中的网格简化与平滑功能并要嵌到自己的项目中,虽然meshlab提供的meshlabserver插件可以用命令行的方式实现,但是在执行的时候会弹出窗口,这样很不友好,于是开始研究meshlab的源码,最后发现meshlab中的简化和平滑功能原来是依赖于VCG这个库的,并且VCG是可以单独使用的,于是就开始学习VCG,然后封装成项目需要的接口。2 VCG简介原创 2016-09-07 17:58:53 · 6093 阅读 · 0 评论 -
meshlab1.3.3 + QT5.7 编译
1 编译环境visual studio 2013qt-opensource-windows-x86-msvc2013_64-5.7.0qt-vs-addin-1.2.52 源代码(1)下载源代码meshlab v1.3.3下载地址:https://sourceforge.net/projects/meshlab/files/meshlab/MeshLab%20v1.3.3/ (2)解压过程原创 2016-08-31 11:26:41 · 5300 阅读 · 10 评论 -
meshlabserver+mlx 模型自动化处理
1 介绍meshlabserver是meshlab中一个很有用的插件,其以命令行的方式运行,基本的语法格式为:meshlabserver arg1 arg2 ...其中可用的参数(args)如下:-i [filename…] mesh(s) that has to be loaded-o [filename…] mesh(s) where to write the result(s)-s原创 2016-09-01 09:44:19 · 6745 阅读 · 2 评论 -
QMAKESPEC理解与使用
qmake生成的vs工程与环境变量中的 QMAKESPEC相关,有两种使用方法: 1.默认情况下,即环境变量QMAKESPEC为你装的qt for vs的版本,默认生成的为该版本的vs工程,如,你装的是QT for vs2010,那么环境变量QMAKESPEC=win32-msvc2010,默认情况下生成的是vc2010的工程。 (1)当你的xx.pro的TEMPLATE = subdirs时原创 2016-08-31 15:56:11 · 7079 阅读 · 1 评论 -
qmake概念理解(一)
qmake介绍 qmake是用来为不同的平台的开发项目创建makefile的Trolltech开发一个易于使用的工具。qmake简化了makefile的生成,所以为了创建一个makefile只需要一个只有几行信息的文件。qmake可以供任何一个软件项目使用,而不用管它是不是用Qt写的,尽管它包含了为支持Qt开发所拥有的额外的特征。qmake基于一个项目文件这样的信息来生成makefile。项目文件原创 2016-08-31 16:27:00 · 3336 阅读 · 0 评论 -
qmake概念理解(二)
操作符qmake提供了很多的可供使用的操作符,但是其中的一些需要谨慎地使用,因为它们也许会比你期待的改变的更多。“=”操作符这个操作符简单分配一个值给一个变量。使用方法如下:TARGET = myapp这将会设置TARGET变量为myapp。这将会删除原来对TARGET的任何设置。“+=”操作符这个操作符将会向一个变量的值的列表中添加一个值。使用方法如下:DEFINES += QT_DLL这将会原创 2016-08-31 16:42:21 · 1792 阅读 · 0 评论