0

我正在编写一个导出器,通过“generateSmoothMesh()”方法导出细分预览网格,如下所示:

MFnMesh mesh(mesh_dag_path);

MFnMesh subdiv_mesh(mesh.generateSmoothMesh());

但是在导出完成后,新的细分几何体会留在我的 Maya 场景中。我应该如何处理这种几何图形,或者这甚至是进行这种导出的正确方法吗?

我的第一反应是在导出完成后删除几何,如果这是正确的做法,有人知道他从 api 中删除几何的正确方法吗

4

1 回答 1

0

说你需要从 API 做这件事让我觉得这是一个命令插件。如我错了请纠正我。一种方法是使用MGlobal.

MGlobal::executeCommand(MString("delete meshTransform;"));

其中 meshTransform 是新创建的网格的变换。您可以通过将 parentOrOwner 设置为 MObject::kNullObj 来获得它。

或者你可以直接使用:

MGlobal::deleteNode()

于 2013-04-25T16:02:11.607 回答