モデルのモーション制御の方法を模索してみる。
以前に試したMD2インポーターは、なかなか使えそうだったけど、肝心のMD2ファイルをOSX環境のみで作る手だてがどうにも見つからないので、とりあえず他の方法を探してみることに。(Win環境ならイイ感じかと)
ASColladaがボーンアニメーション付きColladaに対応してるので、Blenderでモーション付きのColladaファイルを出力してみた。…んだけど、BlenderのCollada Plug-inは、どーにもまともなデータを吐いてないっぽい。Collada 1.4.0 Plug-in for Blenderの公式サイトに上がってるファイルはBlender2.45に収録されているものと同じなので、sourceforgeのリポジトリから最新版を拝借して入れ替えてみたけど、やっぱりウェイト付けとか反映されないし、なんか変だ。
ネタがネタだけに情報源が少ない中、kumaryu日記さんが、0.3.146用のパッチを公開してくださっていたので、これを参考にして、0.3.159のtranslator.pyに手を入れてみた。で、驚いた。kumaryu日記さんによると、このパッチを2007/02/09付けでillusoftに送ったそうなんだけど、全然反映されてなかった。なんか開発が頓挫してそうな空気感が漂っておりますな。
手作業で該当箇所を適時修正して出来上がったツギハギColladaエクスポーターで吐き出したdaeファイルをASColladaで読み込んだ結果が以下。
bone_anim.swf(要:FlashPlayer9)
kumaryu日記さんのパッチのおかげでウェイト付けはちゃんと反映された。
けど、
objDAE = new DAE(hoge.dae); objDAE.y = 100;
なんて感じで読み込んだオブジェクトを移動するとおかしなことに。なんかボーンが移動してないみたいで、ボーンを組み込んだオブジェクトだけ初期位置から動かない。あと、キーフレーム間の補完もされてない感じ。これじゃ使えないよー。
3dsMAXから書き出した場合は上手くいくみたいなので、恐らくCollada 1.4.0 Plug-in for Blenderがダメダメなんだろうけど…こんなことのためだけに3dsMAXなんか買えないし、他の方法を探そう。


