假设我有两个以任何理智格式存储的网格(例如Wavefront .Obj或collada .dae),我想通过编程方式将它们组合到一个网格中。更确切地说,我有一个景观和一个物体作为两个网眼。我想在对其进行转换后将对象放入景观中,以便它在正确的位置,并将其作为结果模型导出。
据我了解,在 assimp 中,有类似的名为 SceneCombiner
,但似乎这是内部结构并且没有接口(即使在这里https://github.com/assimp/assimp/essess/584有关其关闭的票证,我找不到如何使用它)。
也许我应该使用CGAL或类似的东西?我在CG库中没有太多的经验,因此任何建议都会非常有用!
您可以使用CGAL来做到这一点。您将读取两个网格,然后呼叫copy_face_graph(),然后将网格写回。