将两个网格合并为一个

时间:2017-03-12 17:32:28

标签: c++ mesh cgal cg assimp

假设我有两个以任何合理格式存储的网格(例如wavefront .obj或collada .dae),我想以编程方式将它们组合成一个网格。更精确的是,我有一个风景和一个物体作为两个网格。我想在对它进行转换后将对象放入横向,因此它会出现在正确的位置,并将其导出为结果模型。

据我所知,在 assimp 中有一些类似名为SceneCombiner的东西,但似乎这是内部结构并且没有接口(即使这里https://github.com/assimp/assimp/issues/584有关它的门票已关闭,我无法找到如何使用它。)

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

1 个答案:

答案 0 :(得分:1)

你可以用CGAL做到这一点。您将读取两个网格,并调用copy_face_graph(),然后再将网格写入。