c++ - 如何从点列表到对象

标签 c++ graphics 3d 3ds

我目前正在编写一个生成布里渊区的 C++ 程序(如果您不知道它们是什么也没关系)。输出是由 x、y 和 z 坐标定义的点列表。我想将该点列表转换为 .STL 或 .3ds 中的实体对象。如果可能的话,我想让 c++ 程序创建 3d 文件,因为当你将点列表文件写入 txt 时,它们是几个 gig,所以你不能将列表作为一个整体加载到 ram 中,而不会使计算机崩溃。有没有人知道如何做到这一点?

最佳答案

STL 格式只是一个由坐标定义的三角形列表。如果您已经生成了三角形,编写 STL 几乎就是简单地列出 (x,y,z) 值的三元组。

STL 可以用 ASCII 或二进制编写。如果您还没有查看过 ASCII STL 文件的内部结构,那就去看看吧。如果您想要 sample ,请告诉我。

您一次可以写入一个三角形的文件。

关于c++ - 如何从点列表到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24786813/

相关文章:

javascript - Three.js 纹理未加载 - 是什么原因导致的?

python - 从 C 访问 Numpy 矩阵作为 3D 数组

OpenGL 交错索引数组

c++ - QScriptValue 作为全局对象的深拷贝

c++ - boost deadline_timer 不等待

java - Thread.sleep 无法在paintComponent 中正确显示图像

algorithm - 最小面积四边形算法

c++ - c变量在内存中的存储

c++ - 关于类定义的问题

ios - 确定 CATextLayer 中文本框的大小