![]() |
1
1
听起来您需要创建一个垂直数组,以及一个三角形列表,每个三角形都包含一个顶点数组中的3个指标列表。要做到这一点并不容易。要绘制一个方框,需要8个兽医和12个三角形(每边2个)。一些表示也将使用显式边缘表示。我怀疑这比你想做的要多…… 你需要的是一个可以做CSG(复合实体几何)的网格库。这样,您应该能够指定块的尺寸,然后指定气缸的尺寸,并告诉它为您切割它们(CSG差异)。所有的顶点和三角形管理都应该为您完成。最后,这样的库应该能够将网格导出到一些通用格式。唯一的问题是我不知道这样一个图书馆的名字。有东西告诉我,如果你知道如何编写脚本,搅拌机实际上可以完成所有这些工作。我还怀疑有一两个相当好的图书馆。 谷歌真的把我带回到了StackOverflow: 如果简单网格不提供创建网格的功能(它们都讨论如何操作网格或执行CSG),则最终可能需要通过编程生成简单网格并使用库对其进行操作。 |
![]() |
2
0
这有点取决于你的要求。
如果生成后不需要访问网格,但只需要渲染网格,则最快的选项是使用
如果生成后确实需要访问网格数据,或者希望定期修改网格数据,则最好在常规数组中构建顶点数据,并使用
您还可以使用以下组合:在主内存中生成网格数据,然后
最后,如果“尺寸”是指只缩放整个对象,那么您可以在任何3D建模程序中离线创建它,并使用OpenGL转换,例如
|
![]() |
3
0
我不确定 Marching Cube algorithm 有什么帮助吗?. |