note.x

[Papervision3D]ボーンアニメーション模索中

モデルのモーション制御の方法を模索してみる。
以前に試した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なんか買えないし、他の方法を探そう。


TRACKBACK

  1. Blender 2.46 アニメーション付きdaeファイル書き出しエラー回避

    Blenderからアニメーション付きdaeファイルを書き出そうとしたら、次のエラ…

Trackback URL : http://blog.r3c7.net/as3-software-rendering/126/trackback/

COMMENTS

  1. Brad Roodt - 2008.02.07 19:53:24

    Konnichiwa.

    Your site is great. I visit often although I can only understand the code :-) If possible, could you explain to me in english how you got blender armature animation to export correctly for papervision 2.0 . I can export and playback animated dae’s from blender if there are no bones, but if I export armature animations, the animation doesn’t work. Arigato. (I’m using collada exporter 0.3.159)

  2. rect - 2008.02.08 14:01:34

    Hi Brad,
    Thank you for your comment.

    This demo using Papervision3D 1.7.
    I can’t Blender armature animation to export correctly for papervision 2.0, either.
    I’m sorry I failed you.

    For your information…
    I’m using collada exporter 0.3.163.
    http://colladablender.svn.sourceforge.net/svnroot/colladablender

    But, This does not work well too.
    So, I referred to [XNAAnimation.zip] of this blog article and it was customized.

    Use collada exporter customized version, if you like.
    Although it may not function well…

    I’m sorry for poor English.

  3. Brad Roodt - 2008.02.08 17:27:50

    Hi rect,

    Thank you very much for replying, your english is excellent. I’ve downloaded the colladaExporter and will give it a try later today.

    …and thanks again for a great blog. Your site has some of the most useful pv3d posts that I’ve found on the web.

    brad

Leave a Reply