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)

関連記事

自前Shaderの件 解決しました

3Dモデルを立体視で確認できるVRアプリを作っている

映画『ミュータント・タートルズ』を観てきた

写真から3Dメッシュの生成・編集ができる無料ツール『Auto...

チャットツール用bot開発フレームワーク『Hubot』

ZBrushで手首のモデリングをリファイン

ブラウザ操作自動化ツール『Selenium』を試す

ゴジラ(2014)のメイキング

この連休でZBrushの スキルアップを…

Adobe Photoshop CS5の新機能

Unity MonoBehaviourクラスのオーバーライド...

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...

BSDF: (Bidirectional scatterin...

Faceshiftで表情をキャプチャしてBlender上でM...

法線マップを用意してCanvas上でShadingするサンプ...

ZBrushの練習 手のモデリング

ZBrushCore

映画『シン・仮面ライダー』 メイキング情報まとめ

OpenCV 3.1のsfmモジュールのビルド再び

今年もSSII

Google XML Sitemap Generatorプラ...

『パシフィック・リム: アップライジング』のVFXブレイクダ...

OpenGVのライブラリ構成

TVML (TV program Making langua...

ZBrushでカスタムUIを設定する

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

MPFB2:Blenderの人体モデリングアドオン

ヒーローに変身なりきりアーケードゲーム『ナレルンダー』

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

映画『ブレードランナー 2049』のVFX

Raspberry PiでIoTごっこ

Mixamo:人型3Dキャラクターアニメーション制作サービス

ZBrushでゴジラ2001を作ってみる 身体のアタリを作る

ラクガキの立体化

天体写真の3D動画

布のモデリング

映画『ゴジラ-1.0』 メイキング情報まとめ

機械学習で遊ぶ

ZBrushでゴジラ2001を作ってみる 身体のSubToo...

なんかすごいサイト

OpenCVの三角測量関数『cv::triangulatep...

白組による『シン・ゴジラ』CGメイキング映像が公開された!

コメント