一、简介
stl文件格式是3D Systems公司创建的模型文件格式,用于表示三角形网格,主要应用于CAD、CAM领域。STL从功能上只能用来表示封闭面或体,有文本和二进制两种文件格式之分。
STL文件的首行给出了文件路径及文件名,下面逐行给出三角面片的几何信息,每一行以1个或2个关键字开头。STL文件格式以三角面(facet)为单位组织数据,每一个三角面由7 行数据组成:facet normal 是三角面片指向实体外部的法矢量坐标,outer loop 说明随后的3行数据分别是三角面片的3个顶点坐标(vertex),3顶点沿指向实体外部的法矢量方向逆时针排列。最后一行是结束标志。如下图所示:
二、实现代码
基础数据类型可以参考之前的博客: