STL数据格式有两种一种是二进制 一种是ASCII STL另外一种是Binary STL。
目录
Binary 二进制:
二进制STL文件用固定的字节数来给出三角面片的几何信息。
【80】80个字节的文件头,用于存贮文件名
【4】 4 个字节的int描述模型的三角面片个数(小端存储)
【50*n】一个三角面片占用固定的50个字节(小端存储),依次是:
【12】3个4字节浮点数(角面片的法矢量)
【12】3个4字节浮点数(1个顶点的坐标)
【12】3个4字节浮点数(2个顶点的坐标)
【12】3个4字节浮点数(3个顶点的坐标)个
【2】三角面片的最后2个字节用来描述三角面片的属性信息。
一个完整二进制STL文件的大小为三角形面片数乘以 50再加上84个字节。
solid name
//一个三角面
facet normal ni nj nk
outer loop
vertex v1x v1y v1z
vertex v2x v2y v2z
vertex v3x v3y v3z
endloop
endfacet
//更多三角面···
endsolid name
ASCII STL
ASCII STL,每一个facet由7行数据组成,outer loop后面三个顶点的顺序沿法线矢量逆时针排序,格式如下:
solid name // 文件名及文件路径
facet normal ni nj nk // 三角形法向量的三个分量