STL文件解析
去年一个关于3D打印的项目里用到 趁着这几天有时间 弄出个展示STL文件格式的demo 很感谢github上另一个分享者的STLViewer项目,本项目是在其代码的原有基础上进行修改的 ,优化了一些东西,修复了展示卡顿,展示不全,展示绘制三角时法线等等问题,增加了适配屏幕的矫正功能。
支持
STl 两种文件格式 ASCII格式和二进制格式
STL格式简介
ASCII格式
ASCII码格式的STL文件逐行给出三角面片的几何信息,每一行以1个或2个关键字开头。
在STL文件中的三角面片的信息单元 facet 是一个带矢量方向的三角面片,STL三维模型就是由一系列这样的三角面片构成。
整个STL文件的首行给出了文件路径及文件名。
在一个 STL文件中,每一个facet由7 行数据组成,
facet normal 是三角面片指向实体外部的法矢量坐标,
outer loop 说明随后的3行数据分别是三角面片的3个顶点坐标,3顶点沿指向实体外部的法矢量方向逆时针排列。[1]
ASCII格式的STL 文件结构如下:
明码://字符段意义
solidfilenamestl//文件路径
1