Openmesh中的网格模型相比于PCL中的网格模型复杂很多,除了常见的坐标、纹理坐标、法线、颜色信息之外,增加了边、半边以及相关的边折叠、边拆分等操作,使用起来就非常简单了,所以在这里,简单介绍一下里面一些基本的操作;
![半边结构](https://i-blog.csdnimg.cn/blog_migrate/48c459e75317823cb8e12208d4ab02da.png)
1、从文件中读取的普通的点面mesh
//openmesh
#include <OpenMesh/Core/Mesh/TriConnectivity.hh>
#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
#include <OpenMesh/Core/IO/MeshIO.hh>
#include <OpenMesh/Core/Mesh/Handles.hh>
#include <OpenMesh/Core/Mesh/ArrayKernel.hh>
typedef OpenMesh::TriMesh_ArrayKernelT<> meshT;
int main(){
std::string meshFile = "./data/17_ofm_64.obj";
meshT mesh;
OpenMesh::IO::read_mesh(mesh, meshFile);
return 0;
}
这里定义的网格模型只包含一下几个默认的属性,
struct DefaultTra