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

猜你喜欢

转载自blog.csdn.net/sunzhenglin2016/article/details/79913858