我正在编写一个导出器,通过'generateSmoothMesh()'方法导出细分预览网格,如下所示:
MFnMesh mesh(mesh_dag_path);
MFnMesh subdiv_mesh(mesh.generateSmoothMesh());
但是在导出完成后,新的细分几何体将保留在我的maya场景中。我应该如何处理这种几何图形,或者这是进行此导出的正确方法?
我的第一直觉是在导出完成后删除几何体,如果这是正确的事情,那么任何人都知道他从api中删除几何体的正确方法
答案 0 :(得分:0)
说你需要从API中做到这一点让我觉得这是一个命令插件。如我错了请纠正我。一种方法是使用MGlobal
从插件运行MEL代码。
MGlobal::executeCommand(MString("delete meshTransform;"));
其中meshTransform是新创建的网格的变换。你可以通过让parentOrOwner成为MObject :: kNullObj来获得它。
或者您可以直接使用:
MGlobal::deleteNode()