首页 理论教育 三维人体模型的存储格式解析

三维人体模型的存储格式解析

时间:2023-06-23 理论教育 版权反馈
【摘要】:在三维建模技术领域,有不同的文件存储格式,如逆向工程中大部分软件支持STL格式,激光扫描数据常用的数据格式是ASC,三维建模领域常用格式为OBJ,等等。STL文件采用三角网格来表现三维模型表面的数据,它只存储了三角形面片的法线向量、顶点坐标这两类信息,不包含纹理坐标信息和材质信息,而且不是以索引的形式进行三角形面片信息存储。OBJ文件的每一行都有相似的格式。

三维人体模型的存储格式解析

在三维建模技术领域,有不同的文件存储格式,如逆向工程中大部分软件支持STL格式,激光扫描数据常用的数据格式是ASC,三维建模领域常用格式为OBJ,等等。

(1)STL文件格式

STL(Stere Li-thography)被业界公认为CAD软件系统与快速成型加工系统之间数据交换的标准格式,在逆向工程、有限元分析、图形真实感等方面已得到广泛应用,国内外几乎所有的快速成型加工系统都以STL文件为其数据输入格式。

STL文件采用三角网格来表现三维模型表面的数据,它只存储了三角形面片的法线向量、顶点坐标这两类信息,不包含纹理坐标信息和材质信息,而且不是以索引的形式进行三角形面片信息存储。每个三网格用3个顶点坐标(x,y,z)表示,顶点按右手法则进行排序,同时还定义了每个三角形面片的法矢量。STL文件有二进制格式和ASCII码两种类型,其中二进制STL文件用固定的字节数来定义三角形面片的几何信息。ASCII码格式的STL文件则逐行给出三角面片的几何信息,每一行以1~2个关键字开头。STL文件的ASCII码格式如下:

solid filename stl

facet normal ni nj nk

outer loop

vertex v1xv1y v1z

vertex v2xv2y v2z

vertex v3xv3y v3z(www.xing528.com)

end loop

end facet

……

end solid filename stl

(2)OBJ文件格式

OBJ文件是Alias|Wavefront公司为其3-D建模和动画软件Advanced Visualizer开发的一种标准3-D模型文件格式,该文件是一种通用的三维模型文件格式,结构简单,适合于3-D软件模型之间的互导。目前大部分3-D软件和插件都支持OBJ文件的读写。OBJ文件以纯文本的形式存储三维模型信息,可以用写字板打开并进行查看、编辑与修改等。

OBJ文件格式包含对直线(Line)、多边形(Polygon)、自由形态曲线(Freeform Curve)和表面(Surface)等形状的定义。其中,直线和多边形是通过点的描述来定义,曲线和表面则根据它们的控制点和依附于曲线类型的信息来定义,这些信息支持规则和不规则的曲线,如Bezier曲线、B-spline曲线、基数(Cardinal/Catmull-Rom)和泰勒方程(Taylor equations)曲线。

OBJ文件以纯文本的形式存储了模型的顶点、法线和纹理坐标以及材质使用等信息。OBJ文件的每一行都有相似的格式。在OBJ文件中,每行的格式如下:

前缀 参数1参数2参数3……

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈