2013-04-23 65 views
0

我写的是通过出口细分预览网经营出口业务的generateSmoothMesh()“方法是这样的:玛雅:创建顺利出口临时MFnMEsh

MFnMesh mesh(mesh_dag_path); 

MFnMesh subdiv_mesh(mesh.generateSmoothMesh()); 

但出口后完成新的细分几何留在我的玛雅人场景中。我应该如何处理这个几何体,或者这是做这种导出的正确方法?

我的第一本能是要删除的几何导出完成后,如果是这样做没有任何人知道他正确的方式来删除从API

回答

0

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

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

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

或者你也可以直接使用:

MGlobal::deleteNode()

+0

或者使用MGlobal :: deleteNode()。 – 2013-04-26 06:43:15

+0

正确。我将在答案中包含这一点。 – 2013-04-26 15:33:42

+0

它确实是一个命令插件,实际上它的设计是一个更完备的功能.obj导出器。这种行为听起来是否正确,在导出过程中会在场景中创建临时几何图形? – 2013-04-30 09:13:57