- Mesh:
- 是多边形网格,是计算机图形学中用于各种不规律物体建模的一种数据结构。在多边形网格的面片中三角面片是被分割的最小单位
- 常常指代三角面片
- 表示的组成部分:顶点,边,面。
- 文件格式
- .obj(一种通用的三维模型的后缀)
- .stl格式(一种标准的存储三角面片的格式)
- .stl文件描述物体表面几何形状,(没有颜色),由表面的单位法向量和顶点组成。
- pcl:
- 除了能存储三角面片外还能存储四边形的面片等多种形状。
- 注pcl生成的主要目标是建立一套又简单又灵活的文件格式,避免大家总是利用不同的格式,所以包容性很强,能够存储多中的三维模型,)
- .ply:
- 头文件是可以自己进行灵活的定义的。
- 列表中存储具体的数值(可以ASCII码或者二进制数值)
- 每个PLY文件只用于描述一个多边形模型对象(Object),该模型对象可以通过诸如顶点、面等数据进行描述,每一类这样的数据被称作一种元素(Element)。
- PLY的文件结构简单:文件头加上元素数据列表。
- 文件头中以行为单位描述文件类型、格式与版本、元素类型、元素的属性等
- 根据在文件头中所列出元素类型的顺序及其属性,依次记录各个元素的属性数据;
- 典型的PLY文件结构:
- 头部:
- 一系列以回车结尾的文本行,用来描述文件的剩余部分。
- 包含一个对每个元素类型的描述,包括元素名(如“边”),这个元素在工程里有多少,以及一个与这个元素关联的不同属性的列表。
- 说明这个文件是二进制的或者是ASCII的。
- 每个部分都是一个以关键词开头,以回车结尾的ASCII串。"ply"是文件的头四个字符。
- 顶点列表
- 面片列表
- (其他元素列表)
- 文件中的注释一般在 “comment”开始的关键词定义行里。
- 每个元素的描述,在每个元素里还有多属性的说明。一般元素以下面的格式描述:
element <元素名> <在文件中的个数>
property <数据类型> <属性名-1>
property <数据类型> <属性名-2>
property <数据类型> <属性名-3>
- 属性罗列在“element”(元素)行后面定义,既包含属性的数据类型,也包含属性在每个元素中出现的次序。一个属性可以有三种数据类型:标量,字符串和列表。
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。