2

Maya 用のカスタム インポート プラグインを作成中です。すでにいくつかのインポート コードを記述し、カスタムMPxSurfaceShapeクラスを作成しました (主に、ビューポート内からサーフェスを描画することに関心があります)。

シェイプはMPxCommand、ディスクからファイルを読み取る によって作成されます。次に、このオブジェクトをプラグイン内から Maya シーンに追加したいと思います。しかし残念ながら、MPxNode/を取り、MPxSurfaceShapeそれを Maya に追加して表示できるようにする関数を見つけることができません。

私が見たすべての例で、ノードは mel 内からインスタンス化されています。しかし、このインスタンスをファイルにリンクしたいと思います。これにより、ノードを作成してから編集することができなくなります。

同様の解決策がapiMeshShape、maya プラグイン フォルダの例またはhttps://github.com/ADN-DevTech/Maya-Locator/ (外部データのロードもサポート) にあります。

4

1 に答える 1

3

ここで私が助けてくれることを願っています。

 MDagModifier dagMod;
 MObject newNode = dagMod.MDGModifier::createNode("Node Name")
 dagMod.doIt()

また

 MDagModifier dagMod;
 MObject newNode = dagMod.MDGModifier::createNode(Node::id)
 dagMod.doIt()

そこから、他のものにすることができる MObject が得られます。

 //Dag Node example.
 MFnDagNode new_MDagNode(newNode);

 //Dependency Node.
 MFnDependencyNode new_DependNode(newNode);

MPxNode には、MPxNode の現在の MObject を提供する thisMObject() もあります。 http://download.autodesk.com/us/maya/2010help/API/class_m_px_node.html#9608c582da0945e792c3f9893661404d

繰り返しますが、質問を完全に理解しているかどうかはわかりませんが、これが役立つことを願っています.

于 2014-05-28T21:38:42.690 に答える