Ogre中的动画混合(AnimationBlender).docxVIP

  • 0
  • 0
  • 约6.99千字
  • 约 8页
  • 2022-12-21 发布于上海
  • 举报
Ogre 中的动画混合(AnimationBlender) 网上 Ogre 的中文资料真的是很少啊,把自己学到的分享出来,希望能对初学者有所帮助。 Ogre 中实现骨骼动画真的是再简单不过了,就两个函数: getAnimationState,addTime。OK,人物就可以动起来了。这个AnimationBlender 类可以实现以多种方式从一个动画淡入到另一个动画,来自于Ogre 网站上的一篇文章。但那位老外只贴出了代码,没有讲解,甚至代码中也没有详尽的注释,像我这样的菜鸟就只能慢慢品味了。 下面是 AnimationBlender 类的定义: #pragma once #ifndef AnimationBlender_Incl #define AnimationBlender_Incl #include Ogre.h using namespace Ogre; class AnimationBlender { public: enum BlendingTransition // 不同的混合方式 { BlendSwitch, // 直接切换到目标动画 BlendWhileAnimating, // 交叉淡入淡出(源动画比例缩小,同时目标动画比例增大) BlendThenAnimate // 淡出源动画到目标动画第一帧,然后开始目标动画 }; private: Entity *mE

文档评论(0)

1亿VIP精品文档

相关文档