Lua Joint

Last Update: 2009/12/19

Shade のジョイントを連動させるプラグインです。 連動の設定を Lua 言語で記述します。 対応しているジョイントは以下のとおりです。

ダウンロード

lua_joint (source|binary)
>> 設定例

利用方法

Shadeのプラグインフォルダにプラグインをコピーします。
連動させたいジョイントパートの名称の頭に「lua」と付けます。 任意で「:(コロン)」以降に Lua コードを記述します。
ジョイントを操作すると、子階層のジョイントのコードが、順に実行されます。 ただし、操作したジョイント自体のコードは実行されません。
実行順序は通常、 親から子へ、 ブラウザの表示順と同じです。
ブラウザ
親階層の名称の頭に「lua~(チルダ)」と付けると、子階層のジョイントのコードが先に実行されます。 子階層の位置によってジョイント値を決定したい場合に使用します。
ブラウザ

関数

以下の関数を使用してジョイント値を制御します。 この他に数学ライブラリが利用可能です。
get_v(n) - n階層上のジョイントの値を取得します。
set_v(v) - 現在のジョイントに値を設定します。
get_p(n) - n階層上のジョイントの位置(グローバル座標系)を取得します。
print(msg) - メッセージウィンドウにデバッグ用メッセージを出力します。
※テーブル (get_p の戻り値など) の表示には対応していません。 キー x, y, z を個別に表示するように記述します。
※レンダリング中は出力しません。

リンク