Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个导出器,通过“generateSmoothMesh()”方法导出细分预览网格,如下所示:
MFnMesh mesh(mesh_dag_path); MFnMesh subdiv_mesh(mesh.generateSmoothMesh());
但是在导出完成后,新的细分几何体会留在我的 Maya 场景中。我应该如何处理这种几何图形,或者这甚至是进行这种导出的正确方法吗?
我的第一反应是在导出完成后删除几何,如果这是正确的做法,有人知道他从 api 中删除几何的正确方法吗
说你需要从 API 做这件事让我觉得这是一个命令插件。如我错了请纠正我。一种方法是使用MGlobal.
MGlobal
MGlobal::executeCommand(MString("delete meshTransform;"));
其中 meshTransform 是新创建的网格的变换。您可以通过将 parentOrOwner 设置为 MObject::kNullObj 来获得它。
或者你可以直接使用:
MGlobal::deleteNode()