OpenMesh库是处理多边形网格强有力的库。
因为OpenMesh的内在创建结构允许用户创建用户定制的网格类型,这种网格类型针对特定需求的应用。用户可以应用自己的数据结构来表示顶点,边,和面,或者便捷地使用预先定义的数据结构。另外,OpenMesh提供动态特性允许用户运行时连接或者中断一个数据。
这篇文档介绍OpenMesh的基本概念。
在这个指南中,我们通过代码示例介绍OpenMesh库。第一个例子创建一个多边形网格表示正方体并且写入结果到标准输出中。下列的例子开发简单的网格平滑器:回想一下,邻接的一个顶点被称为1-ring的顶点。平滑多边形网格通过重复替换每一个顶点为1-ring顶点的重心(center of gravity)。基本的平滑器将会:
因为OpenMesh的内在创建结构允许用户创建用户定制的网格类型,这种网格类型针对特定需求的应用。用户可以应用自己的数据结构来表示顶点,边,和面,或者便捷地使用预先定义的数据结构。另外,OpenMesh提供动态特性允许用户运行时连接或者中断一个数据。
这篇文档介绍OpenMesh的基本概念。
在这个指南中,我们通过代码示例介绍OpenMesh库。第一个例子创建一个多边形网格表示正方体并且写入结果到标准输出中。下列的例子开发简单的网格平滑器:回想一下,邻接的一个顶点被称为1-ring的顶点。平滑多边形网格通过重复替换每一个顶点为1-ring顶点的重心(center of gravity)。基本的平滑器将会:
- 从标准输入中读取多边形网格
- 计算1-ring顶点的重心
- 替换每一个顶点到它的1-ring重心
- 写入网格到标准输出中
- How to create your own project using OpenMesh
- First Steps - Building a cube
- Using iterators and circulators
- Using (custom) properties
- Using STL algorithms
- Using standard properties
- Using mesh attributes and traits
- Extending the mesh using traits
- Deleting geometry elements
- Using IO::Options
- Storing custom properties