IOS openGL 3D展示STL模型文件(一)准备工作

stl二进制文件的解读:

//文件起始的80个字节是文件头,用于存贮文件名
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000

//紧接着用4个字节的整数来描述模型的三角面片个数
0c00 0000 

//每个三角面片占用固定的50个字节
//3个4字节浮点数(角面片的法矢量)
0000 0000 0000 0000 0000 803f
//3个4字节浮点数(1个顶点的坐标)
f4fd 9fc1 0000 a0c1 f4fd 1f42 
//3个4字节浮点数(2个顶点的坐标)
f4fd 9f41 0000 a0c1 f4fd 1f42                        1
//3个4字节浮点数(3个顶点的坐标)
f4fd 9fc1 0000 a041 f4fd 1f42
//最后2个字节用来描述三角面片的属性信息 
0000 

0000 0080 0000 0000 0000 80bf 
f4fd 9f41 0000 a041 0000 0000                        2
f4fd 9fc1 0000 a0c1 0000 0000 
f4fd 9fc1 0000 a041 0000 0000 
0000


0000 0000 0000 0000 0000 80bf 
f4fd 9fc1 0000 a0c1 0000 0000                        3
f4fd 9f41 0000 a041 0000 0000 
f4fd 9f41 0000 a0c1 0000 0000
0000

0000 0000 0000 0000 0000 803f 
f4fd 9f41 0000 a041 f4fd 1f42                        4
f4fd 9fc1 0000 a041 f4fd 1f42 
f4fd 9f41 0000 a0c1 f4fd 1f42 
0000 

0000 0000 0000 80bf 0000 0000 
f4fd 9fc1 0000 a0c1 0000 0000                        5
f4fd 9f41 0000 a0c1 0000 0000
f4fd 9f41 0000 a0c1 f4fd 1f42
0000 

0000 80bf 0000 0000 0000 0000 
f4fd 9fc1 0000 a0c1 0000 0000                        6
f4fd 9fc1 0000 a041 f4fd 1f42 
f4fd 9fc1 0000 a041 0000 0000
0000

0000 803f 0000 0000 0000 0000 
f4fd 9f41 0000 a041 f4fd 1f42                        7
f4fd 9f41 0000 a0c1 f4fd 1f42 
f4fd 9f41 0000 a0c1 0000 0000
0000

0000 0000 0000 803f 0000 0000
f4fd 9fc1 0000 a041 0000 0000                        8
f4fd 9fc1 0000 a041 f4fd 1f42 
f4fd 9f41 0000 a041 f4fd 1f42
0000

0000 80bf 0000 0000 0000 0000
f4fd 9fc1 0000 a0c1 0000 0000                        9
f4fd 9fc1 0000 a0c1 f4fd 1f42 
f4fd 9fc1 0000 a041 f4fd 1f42
0000 

0000 803f 0000 0000 0000 0000 
f4fd 9f41 0000 a0c1 0000 0000                        A
f4fd 9f41 0000 a041 0000 0000 
f4fd 9f41 0000 a041 f4fd 1f42 
0000 

0000 0080 0000 80bf 0000 0000
f4fd 9f41 0000 a0c1 f4fd 1f42                        B
f4fd 9fc1 0000 a0c1 f4fd 1f42
f4fd 9fc1 0000 a0c1 0000 0000 
0000

0000 0000 0000 803f 0000 0000 
f4fd 9f41 0000 a041 f4fd 1f42                        C
f4fd 9f41 0000 a041 0000 0000
f4fd 9fc1 0000 a041 0000 0000 
0000 

参考https://baike.baidu.com/item/stl%E6%A0%BC%E5%BC%8F?fr=aladdin

openGL入门参考
https://blog.csdn.net/zhe8300975/article/details/50581696

STL数据解析参考
https://blog.csdn.net/wanglixin1999/article/details/51792505

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值