如何从一个点列表到一个对象
How to go from a list of points to an object
我目前正在编写一个生成布里渊区(如果你不知道它们是什么也没关系)的c++程序。输出是由x, y和z坐标定义的点列表。我想把这个点列表变成一个实体对象,无论是。stl还是。3ds。如果可能的话,我想让c++程序做3d文件创建,因为点列表文件是几个gig,当你把它们写为txt,所以你不能把列表加载到ram中作为一块而不会使计算机崩溃。有人知道怎么做吗?
STL格式只是由它们的坐标定义的三角形列表。如果您已经生成了三角形,那么编写STL基本上就是简单地列出(x,y,z)值的三元组。
STL可以写成ASCII或二进制。如果您还没有查看过ASCII STL文件,请查看一下。如果你想要样品,请告诉我。
你可以一次写一个三角形文件
我不知道。3ds或。stl的文件格式,但我假设可以由块生成(写n点,更新与其他点,等等…)。
我的想法是:
-按块读取文件(例如:line)
-处理点
-save the block
-继续下一个
可能需要保存虚拟数据(例如:如果文件格式。3ds有一个关于文件中包含的点数总数的信息的头,在这种情况下放0,在处理时计数点数,然后保存正确的值)。
相关文章:
- 链表,将列表复制到另一个列表
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 我如何创建一个列表,然后从中创建两个列表,其中一个用于偶数,另一个用于奇数?
- 是否可以使用OpenMP并行化一个列表,该列表可以在每次迭代中添加新元素
- 打印一个列表给出错误,指出迭代器不可递减
- C++:从两个包含子类 (typedef) 的列表创建一个列表
- 在 std 列表中查找对象并将其添加到另一个列表
- 在c++中遍历一个列表并在另一个列表中搜索每个元素
- 我在 C++ 中创建了一个列表容器类,但它没有按预期工作
- 如何通过赋值运算符重载将一个列表复制到另一个列表上?C++
- 正在将指针复制到assign运算符中的另一个列表元素
- 在c++中传递一个列表作为返回类型
- 如何在c++中创建一个列表及其内容常量
- C++:如何将迭代器设置为另一个列表中的结构内的列表
- C++ std::sort 引用另一个列表的自定义比较函数
- 如何让数组在下一次输入之前显示数组内容的前一个列表?
- 如果我创建一个列表:<T>:迭代器,有没有办法重载++(增量)运算符?
- 我如何解码一个列表的列表
- 如何在c++中用一个目录中的所有文件夹填充一个列表框
- c++遍历一个列表来调用某个函数