首页 >> 精选问答 >

style(stl)

2023-08-22 09:48:06

问题描述:

style(stl),卡到怀疑人生,求给个解法!

最佳答案

推荐答案

2023-08-22 09:48:06

大家好,我是小新,我来为大家解答以上问题。style,stl很多人还不知道,现在让我们一起来看看吧!

.stl 文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。 它的文件格式非常简单, 应用很广泛。

1、STL格式简介:

STL只能用来表示封闭的面或者体,stl文件有两种:一种是ASCII明码格式,另一种是二进制格式。

2、STL的文件格式

【ASCII格式】

ASCII码格式的STL文件逐行给出三角面片的几何信息,每一行以1个或2个关键字开头。

在STL文件中的三角面片的信息单元 facet 是一个带矢量方向的三角面片,STL三维模型就是由一系列这样的三角面片构成。

整个STL文件的首行给出了文件路径及文件名。

在一个 STL文件中,每一个facet由7 行数据组成,

facet normal 是三角面片指向实体外部的法矢量坐标,

outer loop 说明随后的3行数据分别是三角面片的3个顶点坐标,3顶点沿指向实体外部的法矢量方向逆时针排列。

明码: // 字符段意义

solid filename stl //文件路径及文件名

facet normal x y z //三角面片法向量的3个分量值

outer loop

vertex x y z //三角面片第一个顶点坐标

vertex x y z //三角面片第二个顶点坐标

vertex x y z //三角面片第三个顶点坐标

endloop

end facet //完成一个三角面片定义

...... // 其他 facet

end solid filename stl //整个STL文件定义结束

【二进制格式】

二进制STL文件用固定的字节数来给出三角面片的几何信息。

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

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

后面逐个给出每个三角面片的几何信息。每个三角面片占用固定的50个字节,依次是:

3个4字节浮点数(角面片的法矢量)

3个4字节浮点数(1个顶点的坐标)

3个4字节浮点数(2个顶点的坐标)

3个4字节浮点数(3个顶点的坐标)个

三角面片的最后62616964757a686964616fe78988e69d83313333353131332个字节用来描述三角面片的属性信息。

一个完整二进制STL文件的大小为三角形面片数乘以 50再加上84个字节,总共134个字节。

二进制:

UINT8 // Header // 文件头

UINT32 // Number of triangles // 三角面片数量

//foreach triangle(每个三角面片中)

REAL32[3] // Normal vector // 法线矢量

REAL32[3] // Vertex 1 // 顶点 1 坐标

REAL32[3] // Vertex 2 // 顶点 2 坐标

REAL32[3] // Vertex 3 // 顶点 3 坐标

UINT16 // Attribute byte countend // 文件属性统计

本文到此讲解完毕了,希望对大家有帮助。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章