|
|
创建一个轮胎向前滚动的动画,一切都好好的,轮胎单独做个实体导入后调整到适当位置,
但当给轮胎加上mAnimState1->setEnabled(true);动画激活后,车轮位置就在汽车的其他位置上了??????这是怎么回事?setEnabled函数和轮胎坐标有何关系,怎么都想不通
Animation* anim1 = mSceneMgr->createAnimation("shache", 10);
anim1->setInterpolationMode(Animation::IM_SPLINE);
NodeAnimationTrack* track1 = anim1->createNodeTrack(0, ltnode[2]);
TransformKeyFrame* key1 = track1->createNodeKeyFrame(0);
key1->setRotation(Ogre: uaternion(-1,0,0,0));
key1 = track1->createNodeKeyFrame(1);
key1->setRotation(Ogre::Quaternion(-0.512329,-0.858789,-0,0));
key1 = track1->createNodeKeyFrame(2);
key1->setRotation(Ogre::Quaternion(-0.149786,-0.988719,-0,0));
key1 = track1->createNodeKeyFrame(3);
key1->setRotation(Ogre::Quaternion(0.132454,-0.991189,-0,0));
key1 = track1->createNodeKeyFrame(4);
key1->setRotation(Ogre::Quaternion(0.354677,-0.934989,-0,0));
key1 = track1->createNodeKeyFrame(5);
key1->setRotation(Ogre::Quaternion(-0.529841,0.848097,-0,0));
key1 = track1->createNodeKeyFrame(6);
key1->setRotation(Ogre::Quaternion(-0.667148,0.744925,-0,0));
key1 = track1->createNodeKeyFrame(7);
key1->setRotation(Ogre::Quaternion(-0.773509,0.633785,-0,0));
key1 = track1->createNodeKeyFrame(8);
key1->setRotation(Ogre::Quaternion(-0.854302,0.519778,-0,0));
key1 = track1->createNodeKeyFrame(9);
key1->setRotation(Ogre::Quaternion(-0.913809,0.406145,-0,0));
key1 = track1->createNodeKeyFrame(10);
key1->setRotation(Ogre::Quaternion(-0.955503,0.294983,-0,0));
mAnimState1 = mSceneMgr->createAnimationState("shache");
mAnimState1->setLoop(true);
mAnimState1->setEnabled(true);//有问题 |
|