Maya:创建临时MFnMEsh以实现平滑导出

时间:2013-04-23 15:59:25

标签: mesh maya autodesk exporter

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

MFnMesh mesh(mesh_dag_path);

MFnMesh subdiv_mesh(mesh.generateSmoothMesh());

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

我的第一直觉是在导出完成后删除几何体,如果这是正确的事情,那么任何人都知道他从api中删除几何体的正确方法

1 个答案:

答案 0 :(得分:0)

说你需要从API中做到这一点让我觉得这是一个命令插件。如我错了请纠正我。一种方法是使用MGlobal从插件运行MEL代码。

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

其中meshTransform是新创建的网格的变换。你可以通过让parentOrOwner成为MObject :: kNullObj来获得它。

或者您可以直接使用:

MGlobal::deleteNode()