PythonでMayaのShapeノードプラグインを作る

以前、C++でLocatorノードやShaderノードを作ったことはあったけど、C++はビルドの依存関係が結構面倒。もっと手軽に作りたくて、最近はPythonで書く方法を調べてる。
プラグイン開発の大枠はすでに理解してるんで、まあ、できるだろうと。書籍Maya Python 完全リファレンスも出てるし。

とりあえずロケーター作成の記事を見てみたら、やっぱり全体像はC++と同じみたい。
https://dftalk.jp/?p=3175

そんで、MayaのPython APIはバージョン1.0と2.0があることを知った。2.0はMaya 2012から使えるようになったらしい。
大きな違いはOpenMaya周りっぽい。→Maya Python API 2.0 Reference



今回はShapeノードを作ってみたいんだけど、公開されているサンプルコードはAPI 1.0で書かれていたので、それに倣って今回はAPI 1.0で作ることにする。
ShapeノードのPythonサンプルコードは以下2つ。(C++のリファレンスに混じってて見つけにくい)

さて、試しにこれらのサンプルをロードしてみると、一応Shapeノードとしてロードされるが、compute関数が空なので、ジオメトリはビューポート上に表示されるだけでレンダラには渡されない。つまり、Locatorと大差ないってこと。
全てのMayaノードはcompute関数を心臓部としていて、ここでoutputとなる情報を生成して出力のプラグに繋いでやる必要がある。Shaderの場合は、この出力がレンダラに渡す色になるわけ。
ということで、ちゃんとShapeノードとして機能させるには、ジオメトリのoutputアトリビュートを作ってcompute関数で値を生成してやる必要がある。
ここで参考になるのはC++の方のShapeノードのサンプル。apiMeshShape/~で始まるサンプルコードね。

結局C++を読む羽目になってるけど気にしない。
今日はここまで。

ところで、この手の書籍って何でノードよりもコマンドプラグインの解説が充実してるんだろう。

Maya Python 完全リファレンス (Maya Python for Games and Film)

関連記事

ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...

マルコフ連鎖モンテカルロ法

プログラムによる景観の自動生成

3D復元技術の情報リンク集

Windows10でPyTorchをインストールしてVSCo...

テスト

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...

顔追跡による擬似3D表示『Dynamic Perspecti...

Photoshopで作る怪獣特撮チュートリアル

ゴジラの造形

ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバ...

Mayaのポリゴン分割ツールの進化

Pythonの自然言語処理ライブラリ『NLTK(Natura...

Accord.NET Framework:C#で使える機械学...

OpenCV 3.3.0 contribのsfmモジュールの...

Python for Unity:UnityEditorでP...

OpenFace:Deep Neural Networkによ...

trimesh:PythonでポリゴンMeshを扱うライブラ...

WordPress on Google App Engine...

Swark:コードからアーキテクチャ図を作成できるVSCod...

ドットインストールのWordPress入門レッスン

iPhone 3GSがますます欲しくなる動画

iOSで使えるJetpac社の物体認識SDK『DeepBel...

Dlib:C++の機械学習ライブラリ

python-twitterで自分のお気に入りを取得する

ZBrushのZScript入門

立体視を試してみた

Pix2Pix:CGANによる画像変換

Python拡張モジュールのWindows用インストーラー配...

ZBrushで仮面ライダー3号を造る 仮面編 ZRemesh...

Phongの表現力パネェ 材質別のPhong Shader用...

『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラク...

PGGAN:段階的に解像度を上げて学習を進めるGAN

ニンテンドー3DSのGPU PICA200

Pythonのソースコードに特化した検索エンジン『Nulle...

Blender 2.8がついに正式リリース!

AMIMOTO(PVM版)で作成したインスタンスをAMIMO...

C++始めようと思うんだ

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...

書籍『OpenCV 3 プログラミングブック』を購入

日本でMakersは普及するだろうか?

第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』

コメント