-3

我正在为一个在我的实体部分创建 XYZ 格式的项目工作。如何使用 C# 或 c++ 从这种格式转换为立体光刻 (STL) 格式?这项工作有图书馆吗?

4

1 回答 1

2

如果您的“XYZ”格式对法线和顶点有不同的排序,则将它们重新排列为另一个变量中的 STL 格式并保存。

请注意,如果您以二进制格式保存,那么在 C++ 中您可以使用 fstream 库,在这种情况下重载 << 和 >> 运算符也非常有帮助,因此您可以“以 C++ 方式写入和读取二进制文件” ”。

STL 格式(如评论中所示)有一定的构建方式

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

您可以将其包装在一个类中(注意REAL32等于float)并使用 fstream 和重载的 << 和 >> 运算符来检索和存储二进制格式。

如果您需要重载运算符的示例,请查看此处

于 2013-06-10T16:13:18.197 回答