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