モーションデータは Flash を参考に XML で持つことを考えていたのですが、もっと軽いフォーマットがあると教えていただきました。その名も YAML 。
ぱっと見、 JavaScript の JSON みたいな感じです。ちょっとモーションデータをイメージしてみました。
- frame: 10
viewpoint: [0, 0, 32, 32]
position: [0, 0, 0]
alpha: 0.75
easing:
- type: custom_ease
- rate:
- 0.1
- 0.2
- 0.3
- 0.6
- 0.9
- frame: 15
position: [100, 100, 0]
easing:
- type: simple_ease
- frame: 50
rotate: [0.0, 0.0, 90.0]
scale: [2.0, 1.5, 1.0]あと、ラベルとループ指定も必要か…
ちなみに C++ だと >> をオーバーロードして、取り込み先のオブジェクトとして最適な型を選ぶことができるようです。まぁ、当たり前と言えば当たり前。それなくして C++ で使う意味はないかもしれません。
Contributions