VCGLib
feizcnu
不积跬步,无以至千里
不积小流,无以成江海
展开
-
VCG文档 - 基本概念 (Basic Concepts)
如何定义曲面网格类型vcg 库可以用多种方式表达一个曲面网格, 通常的方式是一个顶点集合和一个三角形集合(例如, 由三角形组成的三角网格). 下面一行代码是定义曲面类型的例子:class MyMesh : public vcg::tri::TriMesh<std::vector<MyVertex>, std::vector<MyFace>,std::vector<MyEdge>> {};这里 vc翻译 2017-08-15 17:52:10 · 3485 阅读 · 0 评论 -
VCG文档 - 安装 VCG 库(Installing the VCG Library)
安装VCG 库使用托管在 github 的代码仓库来管理。 项目主页地址为 vcg 。发布的稳定版本在 vcg-release 可以看到。获取开发vcg的开发版本,可以通过命令 git clone -b devel https://github.com/cnr-isti-vclab/vcglib.git文件夹结构VCG库主要由头文件构成(核心部分完全是头文件)而不依赖额外的东西. 只需下翻译 2017-08-12 22:22:56 · 5296 阅读 · 0 评论 -
VCG文档 - Optional Component
有时顶点或面的一些属性并不是总是需要的. VCG 提供了一种方式来指定可选组件. 例如, 属性并不是静态存储在内存中, 而是在你需要的时候可以动态开辟的. 静态开辟的组件的使用是完全易懂的.为了定义可选组件, 你需要做两件事情:在曲面定义中使用指定类型的容器(继承std::vector)在 simplex 定义中指定正确的组件类型当一个可选组件是 enable 的时候它才可以被使用, 例如,翻译 2017-08-16 12:48:59 · 544 阅读 · 0 评论 -
VCG文档 - 创建和删除曲面元素(Creating and destroying elements)
创建元素为了创建一个简单的三角形网格或添加元素到存在的曲面, 应当使用 AddVertices(), AddFaces() 函数, 添加的元素在曲面的尾部. 这些函数返回分配的元素的指针.向vector 添加元素会引起内存重新分配, 会导致一些元素的指针失效 . 这些函数可以保证安全的内存重分配, 并且可以正确的更新指针. 例如, 如果你添加一些顶点引起了内存重新分配, 那么 Allocator翻译 2017-08-15 21:52:14 · 886 阅读 · 0 评论 -
VCG文档 - 曲面元素标记位 (Bit Flags on mesh elements)
Bit Flags对每一个曲面, 都有一个叫做 BitFlags 的组件. 这个组件存储了一个固定尺寸的32bit的 vector . 管理 Flags 的相关类:vcg::tri::UpdateFlags , 定义在 flag.hvcg::tri::UpdateSelection, 定义在 selection.hDelete BitIsD(),ClearD(); // deprecated翻译 2017-08-16 16:34:13 · 527 阅读 · 0 评论 -
VCG文档 - 邻接与拓扑(Adjacency and Topology)
邻接关系VCG 库没有单一的,硬编码的方式来对三角形和边之间的关系进行编码. 这一切都取决于存储哪些属性以及如何使用它们. 在前面几节的例子中, 面的定义总是包含 vcg::face::VertexRef 属性, 这个属性存储了可以使用函数 V() 访问的指向MyVertex 的指针. 目前 VCG 中实现的几乎所有算法都假定 vcg::face::VertexRef 存在. 所以, 如果你的定义不翻译 2017-08-17 17:38:09 · 2534 阅读 · 0 评论 -
off 格式
OFF(Object File Format) 是一种描述多边形网格数据的几何定义.数据组合方式第一行: 顶点数, 面片数, 边数(可选)顶点信息列表: (x,y,z) 坐标表示面片列表: 依次为该面包含的顶点数目(三角网格的话就为3), 接着是该面的顶点索引(从0开始)(不一定有)面的法向量(右手准则)例子OFF# cube.off# A cube8 6 121.0 0.0翻译 2017-09-04 21:06:44 · 1130 阅读 · 0 评论 -
MeshLab 编译
准备工作安装VS2015安装Qt 5.8, 并安装 QT VS TOOLS用 Git 从 MeshLab 克隆MeshLab项目用 Git 从 vcglib vcg 库注意, 3,4 两步的要在同一个目录.正确的文件结构如下 yourdevelfolder/ | ├──meshlab │ ├──docs │ ├──README.md │ ├──src │ ├──原创 2017-09-01 15:26:56 · 358 阅读 · 0 评论