引用
飞天小猪 的 Ogre手动加载骨骼动画
如果自己设置骨骼/mesh目录,还要手动修改resources.cfg文件,将骨骼/mesh目录添加进去,否则程序会崩溃
- ///初始化骨骼动画参数
- Animation::setDefaultInterpolationMode(Animation::IM_LINEAR);
- Animation::setDefaultRotationInterpolationMode(Animation::RIM_LINEAR);
- ///得到实体
- Ogre::Entity* ent = m_pRenderBox->getEntity(name);
- ///添加骨骼动画
- ent->getSkeleton()->addLinkedSkeletonAnimationSource("walk.skeleon");
- ent->refreshAvailableAnimationState();
- ///得到动画集
- Ogre::AnimationStateSet* animSet = ent->getAllAnimationStates();
- mAnimationState = ogreHead->getAnimationState("Idle");
- mAnimationState->setLoop(true);
- mAnimationState->setEnabled(true);
- ///在每帧刷新函数里调用
- if (mAnimationState)
- mAnimationState->addTime(timeSinceLastFrame);
评论