1.概 要

このシステムはmodoになんとかBone変形の機能を持たせられないかとの妄想からでっち上げた小さなプログラムの集まりです。スクリプトの性質上、リアルタイムに変形させることは出来ません。作業は

    1. 変形させたいメッシュを用意して
    2. メッシュにペアレントさせる形でBoneを追加し、
    3. 並べて位置を記憶させ、
    4. Weightマップを貼って、
    5. Boneを移動・回転させ、
    6. 一括でメッシュをBone変形させる

という手順を踏みます。Boneにはそれぞれ名前を付けますが、Boneの名前はそのまま対応するWeightMapの名前になります。だからBoneと同じ名前のWeightMapがメッシュに貼られていなければ、メッシュは全く反応しません。また、Boneの変化として検知されるのはBoneの記憶位置からの移動と回転のみです。Boneの長さは変更すると、そのまま記憶されます。尺度には未対応なので、縮尺を変えると、実際のBoneの状態とかけ離れた状態で画面に表示されるようになります。それでもBoneの長さ調整のコマンド以外は影響しませんが、作業がやりにくくなるだけなので、長さ調整の時意外は縮尺をいじらない方がいいでしょう。