Papervision3Dが2.1alphaになり、アニメーションも充実してきた、
ということで、早速アニメーションをしてみました。
が!しかし、困ったバグが。。。
CS3で今まで制作していたのですが、どうも2.1ではDAEのアニメーションが読み込まれない模様。
原因は分かりませんが、同じ書き方でFlexやCS4で試すと動くのに、CS3だけ動きません。
MD2に関しては試してないのでわかりませんが、DAEに関してアニメーションをする場合は注意!
で、アニメーションの基本的な書き方は、
を参考にしてください。
で、アニメーションの制御に関しては、
を参考に。
で、そもそも読み込んだDAEにアニメーションがあるのかないのか?
というのを調べるには、
dae.playingというので、Booleanが帰ってくるので調べれるのかと思っていたのですが、
どうもこれは【再生中かどうか】というのを調べるみたいです。
では、どうやってアニメーションがあるかを調べるには、
dae.animation.channels.lengthで、たぶんキーフレームの数を調べてくれるので、
これがアニメーションが無い場合0、ある場合は1以上だと思います。
もうひとつは、
dae.animation.startTime dae.animation.endTimeというのを使うと、開始秒数と終了秒数がわかるので、
同じ値であれば、アニメーションはない、ということになります。
参考:
LightwaveからColladaファイルを書き出すよ
wonderfl
Blenderのアニメーション付きファイルをPapervision3Dで表示する



