c++ - 将两个网格合并为一个

标签 c++ mesh cgal cg assimp

假设我有两个以任何合理格式存储的网格(例如 wavefront .obj 或 collada .dae),我想以编程方式将它们组合成一个网格。更准确地说,我有一个景观和一个物体作为两个网格。我想在对它执行转换后将对象放入景观中,以便它到达正确的位置,并将其导出为结果模型。

据我了解,在assimp中有类似SceneCombiner的东西,但似乎这是内部结构并且没有接口(interface)(即使这里是https://github.com/assimp/assimp/issues/584有关它的票已关闭,我找不到如何使用它)。

也许我应该使用 CGAL 或类似的东西?我在 CG 库方面没有太多经验,所以任何建议都会非常有用!

最佳答案

您可以使用 CGAL 做到这一点。你会读到两个网格,然后调用 copy_face_graph() ,然后将网格写回。

关于c++ - 将两个网格合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42750774/

相关文章:

c++ - 分段故障多项式

c++ - 实时查看循环缓冲区中的数据

c++ - 在编译时获取变量名的标准方法

python:无噪音 3-D 旋转?

c++ - cgal中的三角剖分面

c++ - 重载后递增运算符的复数平方值,无需运算符实例化

c - 过剩/OpenGL : how to bind array of coordinates to mesh object to traslate/rotate them

mesh - 如何在 Meshlab 中选择多个图层

cgal - CGAL 中的浮点精度选择

algorithm - Delaunay三角剖分和最大内切圆的混淆