ラベル python の投稿を表示しています。 すべての投稿を表示
ラベル python の投稿を表示しています。 すべての投稿を表示

2021年6月14日月曜日

splineIk用のコントローラ名を作成する。

 スプラインIKでスパン数を指定して作成し、MELで扱い易いようクラスターのリストを作成するようなスクリプトを作成しました。
  参考:spineIkを設定する

 そしたら、今度はクラスタを拘束するコントローラの作成です。

2019年6月10日月曜日

デバッグで配列を表示する

スクリプトを組んでいたりすると、デバッグとかで配列に何が入っているかというのを調べる場面がよくあります。
python には enumerate というのがビルトインで存在しているのですが、MELにそんな便利なスクリプトは無いので自作するしかありません。
しかも引数の型が合っていないとエラーになるので、同じのを int, float, stringと3つ作らないといけない。
string用だけは作っていて、それで何とかしていましたが、たまに他の型のも欲しい場面があります。

いい機会なので3つの型に対応したスクリプトを作成してみました。

2019年6月3日月曜日

2019年5月27日月曜日

mayaLTでもPythonでできることはPythonで

mayaLT の python コマンドでは、どこまでできるのか?
とりあえず maya.OpenMaya はインポートできました。
さすがに pymel は使えませんでしたが、サポート対象外だからでしょうね。

C:\Program Files\Autodesk\MayaLT2019\Python\Lib\site-packages の中身を調べれば何となく使えるものが分かるかもです。
まぁ、デバッグが大変そうなので mayaLT でそんな深いとこまで触ることは無いと思いますが。


2019年5月20日月曜日

mayaLTでPythonを実行する

mayaLT では Python スクリプトが使えない事になっています。
が、MEL には Python を実行するためのコマンドが存在していたりするのです。

その名も python と callPython

mayaLT の MELコマンドドキュメントには記載されていませんが、python コマンドの方は問題なく使えるようです。
まぁ callPython は値を返さないコマンドらしいので使えなくても問題ないですけどね。

2019年5月13日月曜日

Pythonで配列番号付きのリストを表示させる

デバッグでは配列に何が入っているのかを表示させるスクリプトを書くことが多いです。
それをPythonで書いてみようと思って調べていると、なかなか衝撃的なことが出てきました。
Pythonでは ++ や -- みたいなインクリメント・デクリメント演算子が使えないようです。
まぁ、前置・後置とかを考えなくて済むから楽といえば楽なのですが、なかなか衝撃的です。
i += 1 とか i -= 1 は使えるみたいなのでこちらで考えるように思考をかえないといけませんね。

2019年4月8日月曜日

MayaのスクリプトエディタでPythonを実行する

PythonスクリプトをMELのようにスクリプトエディタで実行してみるテスト。
サンプルの.melファイルと.pyファイルはこんな感じのこんにちは表示。