OGRE角色动画
OGRE角色动画类型
- 骨骼动画(skeletal Animation)
- 节点动画(SceneNode Animation)
- 顶点动画(Vertex Animation)
- 数字动画(Numeric Animation)
OGRE角色动画渲染过程
- 渲染更新
- 场景管理器遍历场景节点
- 在_renderScene中调用 _applySceneAnimations方法
- 对于可见节点的动画实体,得到对应动画状态(AnimationState)
- 根据动画状态调用apply方法,播放动画
- 对动画状态记录的当前时间点,遍历该动画的所有关节的轨迹
- 对于每个轨迹上当前时间点的关键帧,更新关节位置,更新动画状态
OGRE角色动画主要类
AnimableValue AnimableObject: 实现动画扩展类
Animation: 动画接口类,由多个AnimationTrack组成
AnimationTrack: 动画轨迹类,描述动画序列的一个轨迹
KeyFrame: 关键帧类
Skeleton: 骨骼树
Bone: 关节
Tagpoint: 附着关节
类关系