なんとかまとまりはしたんですが。
書き出す方法をどうしようかなぁ。
あと、回転とか。
TranslateとかScaleのチャンネルがいっぱいあるのを合成するのはいいんだけど、回転の合成って難しくね?
1つのノードに回転が3つある*1うちの2番目のチャンネルだけアニメーションで書き換えるとする。
そのとき、ノードの方では回転を3つ持ってなきゃいけないはず。 3つの回転を掛けた結果しか持ってないと、途中だけ書き換えとか出来ないもんね。
いや、よく考えたら、アニメーションではノードの変換マトリクスを書き換えるつもりでいけばいいのかね。
なんか日本語が変だな。
なんというか、変化する部分だけ持とうなんてしょぼい考え方じゃなくて、ある時点でのノードの変換マトリクスのスナップショットをアニメーションとして持てばいいのか。
そりゃそうだよな。ノードのtranslateとscaleとrotateなんか*2は任意の順番で任意の回数出現していいらしいしな。
まあ行列で持つとちょっと容量がもったいないのと、そんなことより補間が面倒になるので行列からまた個々の成分に戻すとは思うけど。
よし。これでなんとかまとまった気がするぞ。上手くいくかどうかはわからんけど、とりあえず試すことは出来る。