0

我目前正在编写基于three.js STLLoader.js的STL-Splitter 。这个小工具应该解析一个STL 文件并将浮点数保存到一个数组中。在此之后,我查找连接了哪些三角形并将它们保存到一个字符串中,然后我将其发送到一个服务器,该服务器创建一个新的 STL 文件(使用 PHP)。这实际上有效。

但是在解码二进制文件并保存浮点数后,我不知道如何将浮点数转换回正确的格式,如下所示:

UINT8[80] – Header
UINT32 – Number of triangles

foreach triangle
REAL32[3] – Normal vector
REAL32[3] – Vertex 1
REAL32[3] – Vertex 2
REAL32[3] – Vertex 3
UINT16 – Attribute byte count
end

目前我以 ASCII 格式编写它,无论您使用哪种格式。也许一个小例子或一个关键字(我可以搜索)会有所帮助。

感谢您的帮助 !(对不起,如果这是一个“菜鸟”-问题:/)

4

1 回答 1

0

我不确定你想用哪种语言解决这个问题,但在 javascript/node.js 中你必须创建buffer固定大小。您可以在缓冲区中添加标头(84 字节),然后面对法线。使用buf.writeFloatLE()功能。最后,您可以将整个缓冲区写入文件或使用它做任何您想做的事情。

于 2014-01-24T12:19:29.473 回答