QT中读取STL并显示

本文介绍了STL数据格式的两种形式——二进制和ASCII,并详细讲解了二进制STL的结构,包括文件头、三角面片信息和属性。还提到了ASCII STL的文件格式。最后,文章提及了读取STL文件的代码相关参考资料。
摘要由CSDN通过智能技术生成

STL数据格式有两种一种是二进制 一种是ASCII STL另外一种是Binary STL。


目录

Binary 二进制:

ASCII 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          // 三角形法向量的三个分量
   
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值