Home > 未分類 > [ Maya ] PuppetMan : リグ選択ツール

[ Maya ] PuppetMan : リグ選択ツール

  • Posted by: tai
  • 2008/02/14 20:32
  • 未分類

今、pythonでキャラクタリグ選択ツールを書いています。


元ネタはSW3のキャラクタリグ選択UIで、前にマスタークラスでやってたやつです。
ネットにはソースがないっぽいので、お近くの資料持ってる方などから見せてもらってください。

で、今まだ開発真っ只中なんですが、現状こんな感じ。
試しにhighend3dから拾ってきたキャラクタ使って作ってみました。

えーと、左がリグ選択UIを作るためのUIで、右がリグ選択UIです。

簡単に言うと、誰でも簡単にコントローラが作れちゃいますよ、的なスクリプトです。
AdvancedSkeletonのSelectorDesignerみたいなノリですが、アレほど高機能じゃないです。
あくまでも、SW3へのオマージュですww
まだ動かない箇所がぽつぽつあります。presetのところとか。付け足したい機能なんかもあります。

んで、UIの方は見た通りで、リグ選択用のウィンドウです。
こちらも同様にまだまだ開発中で、足りない部分とか動かない部分があります。
足りない部分は、例えばキーを打つためのボタンとか、全部を選択するためのボタンとか、
IK/FKの切り替えどうするか、とか、そんな感じです。
ただその辺はリグの仕様とも絡んでくるので、今はとりあえずIKをベースに考えてます。

暫定的に、CharacterUI Builder、CharacterUIという名前をつけていたのですが、
今日、思い立ってPuppetManという名前にしました。
これはDQと某レンダラへのオマージュですwwww

あとUIの下の部分ですが、ポーズをストックできるようになっています。
画像が切れてて分かりづらいですが、下のほうに2つ並んでいるボタンの左側が、
ポーズを保存するためのボタンです。左側は忘れましたwwww
ポーズの保存に関しては、PythonのPickleモジュールが大活躍です。
MELでやろうと思ったら面倒くさい事この上なしです、きっと。

と、現状こんな感じで作ってます。
で、いつか公開したいとは思うんですが、いつになるか明言は出来ません。
どこまでをサポートするか、とか、いろいろ問題ありますし。例えばさっき言ったIK/FK問題とか。

もし興味ある方いらっしゃいましたら、えー、、、どうしましょうか。
えー、、、こ、公開までしばしお待ちをwww

これから先の作業として、
・presetを外部ファイルベースでもにゃもにゃ
・いくつかボタン追加(keyとか)
・コントローラ上を右クリックで、メニューとかそういうのが出て来たりとか
・メニューバーにメニューを追加するだとか
・入念なテストおよびデバッグだとか、実戦投入だとか

そんな感じでしょうか。

どんなクリーチャーだろうと、何本足だろうと、汎用的に使えるように作ったつもりなので、
一応どんなリグにも対応可能です。
ただし、まだまだ問題だらけです。

今は実戦投入目指してやっているので、仕事中にぼちぼち作ってますが、
ある程度のところで、仕事用、個人的に開発続ける用として分けようかなと思ってます。
仕事だとやっぱり会社のやり方とかあるわけで、
それにフォーカスさせていった方が良い効果でそうですし。

どうぞよろしく。

Comments:12

J 2008/02/14

おぉ~パルプンテが形になってますなー。

hajime 2008/02/15

公開松。

wxPythonになれちゃうとMELでGUI作るのが億劫で億劫で。

J 2008/02/15

>wxPythonになれちゃうと
なるほど~・・・・楽なのか。。。
覚えるかな~・・・。

tai 2008/02/15

>Jくん
パルプンテじゃねぇwww

>hajimeさん
あい、頑張ります。
wxPythonですか。MayaのUI、Pythonで書くの超面倒です。。
wxPythonが最初からインストールされてると嬉しいんですけどねー。
各台インストールは面倒すぎるのでスルーです。。
でもMayaの外で使うツールはwxPython挑戦してみようかと思ってます。

hajime 2008/02/15

>Mayaの外で使うツールはwxPython
慣れるとこれホント楽だよ。

慣れすぎてMaya内でwxを使おうとして
阿鼻叫喚なPython使いが、ネットにはたくさんいるね。

tai 2008/02/15

>hajimeさん
そ、そんなに楽なんですか、、、
MayaPythonのデフォルトのUIなんてアレすぎて困ります。
一部まだバグとしか思えないような部分もありますし、、

にしても阿鼻叫喚なPython使いってwww
wxPython覚えたら僕もそっちに傾倒しちゃいそうですww

ame 2008/02/17

公開期待♪

pes 2008/02/18

初めまして~。
pes と申します。
python & maya 勉強中の者です。

このツール、むちゃくちゃ公開期待しちゃいます。
python & maya なソースを見て勉強しようと思ってたら、意外と公開されてるものが少なくて・・・Or2な日々だったもので^^;
ソースの中身で勉強させて頂きます。
(あ、バイナリ公開だったらどうしよ・w・;)

PS:リンク貼らせて頂いて宜しいでしょうか?

tai 2008/02/18

>ameさん
ameさんはS君でいいのかな?
お久しぶりです。
何かしら形になったら公開しますが、現状バグだらけwwうぇwwwww

>pesさん
はじめまして。
いやいやいや、むちゃくちゃ期待だなんてそんなたいそうなモンじゃないです、、
僕もMELでやれることをあえてPythonの勉強ということで無理矢理書いてみただけなので、、
だからPython的によりエレガントな書き方とか、もっとOOP的なクラスを活用した書き方とかはあると思います。
もっと勉強せねば、と思ってます。
なので中身はあまり期待しないで下さいww
一応ソースも公開しようと思います。
サポートすれ、とか言われても困るので、後は自分でやってね的な丸投げスタンスですwww
リンクもよろしかったら是非貼ってやってください。

pes 2008/02/19

>僕もMELでやれることをあえてPythonの勉強ということで無理矢理書いてみただけなので、、

それの最初の一歩が踏み出せずにいましたw
逆に、APIとかバンバン出て来たら読めないかも・w・;
MELからAPIにアクセス出来るようになったらどれだけ良いか・・・Or2

>一応ソースも公開しようと思います。

ヤタ━━ヽ(゚∀゚ )ノ━━!!!!

リンクありです♪

tai 2008/02/19

>pesさん
Pythonの方が便利な部分多いですけど、やっぱりベースがMELなので、面倒だな!って部分もあります。
あと噂ではメモリ周りに問題がとかどうのこうの。
友達が言ってました。

PythonだとスクリプトからAPIにアクセスも出来ちゃったりするのが驚異的です。
APIと友達になる日も近いとか遠いとか、、

pes 2008/02/22

>Pythonの方が便利な部分多いですけど、やっぱりベースがMELなので、面倒だな!って部分もあります。
これは、触る前からサンプルコードを見て思ってましたw
MELのみの機能を提供する場合はPythonで書く意味があるのかな?
と、思っていた時期もあったくらいですが「初めてのPython」と「Pythonクイックリファレンス」
を読む内に段々その思いは消えてきた所です^^;

こちらのブログで掲載されていた某社のPDFを見てもその思いはつのる一方ですw

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2008/02/14/maya-puppetman-%e3%83%aa%e3%82%b0%e9%81%b8%e6%8a%9e%e3%83%84%e3%83%bc%e3%83%ab/trackback/
Listed below are links to weblogs that reference
[ Maya ] PuppetMan : リグ選択ツール from memlog

Home > 未分類 > [ Maya ] PuppetMan : リグ選択ツール

Return to page top