2013-04-23 2 views
0

Im писать экспортер, который экспортирует подразделение предварительного просмотра сетки через «generateSmoothMesh()» метод как это:Майя: Создание временной MFnMEsh для плавного экспорта

MFnMesh mesh(mesh_dag_path); 

MFnMesh subdiv_mesh(mesh.generateSmoothMesh()); 

но после экспорта заканчивает новую разделенную геометрию остается в моей майской сцене. Как я должен заниматься этой геометрией, или это даже правильный способ сделать этот экспорт?

моего первый инстинкт, чтобы удалить геометрию после экспорта завершен, если это правильная вещь, чтобы сделать кто-нибудь знал, что он правильный способ удалить геометрию из апи

ответ

0

говорит, что вы должны сделать это из API заставляет меня думать, что это командный плагин. Поправьте меня если я ошибаюсь. Один из способов сделать это - запустить код MEL из вашего плагина с помощью MGlobal.

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

Где meshTransform является преобразование вновь созданной сетки. Вы можете получить его, если parentOrOwner будет MObject :: kNullObj.

Или вы можете напрямую использовать:

MGlobal::deleteNode()

+0

Или используйте MGlobal :: deleteNode(). –

+0

Исправить. Я также включу это в ответ. –

+0

это действительно командный плагин, на самом деле его предназначенный для более полной версии .obj exporter. Правильно ли это поведение звучит, что во время экспорта создается временная часть геометрии? –

Смежные вопросы