二进制 STL 文件采用固定字节描述三角面片的数据信息。文件的起始 80 字节是文件头存储零件名称,可以放入文字信息;紧随着用 4 个字节的整数来描述实体的三角面片个数,后面的内容逐个给出每个三角面片的几何信息。每个三角面片占用固定的 50字节,它们依次是 3 个 4 字节浮点数,用来描述三角面片的法向量;3 个 4 字节浮点数,用来描述第 1 个顶点的坐标;3 个 4 字节浮点数,用来描述第 2 个顶点的坐标;3 个 4字节浮点数,用来描述第 3 个顶点的坐标,每个三角面片的最后 2 个字节用来描述三角面片的属性信息(包括颜色属性等)暂时没有用。一个二进制 STL 文件的大小为三角形面片数乘以 50 再加上 84 个字节。比较这 2 种格式可知,二进制格式文件较小(通常是 ASCⅡ码格式的 1/5),节省存储空间,但 ASCⅡ码格式的文件可读性更强,能被人工识别并被修改。
|