What i mean by "flickers":
When i slow down my animation x1000 (it barely moves) i can see that "flickers" are not really "flickers" but a very fast rotations by 360 degrees especially at my Root joint.
That fast rotations are impossible to do with my animation (x1000 slower) but irrlicht just do them i dunno why.
My animation is 100% correct because it works perfectly fine in MilkShape.
I have tested many importers like ms3d, b3d, ogre format and my own selfmade exporter/importer. Each one gives the same effect.
When i disable the Interpolation then that "flickering" doesnt appear.
I just overrided it for test here:
Code: Select all
const SRotationKey& KeyA = RotationKeys[foundRotationIndex];
const SRotationKey& KeyB = RotationKeys[foundRotationIndex-1];
const f32 fd1 = frame - KeyA.frame;
const f32 fd2 = KeyB.frame - frame;
const f32 t = fd1/(fd1+fd2);
//rotation.slerp(KeyA.rotation, KeyB.rotation, t);
rotation = KeyA.rotation;
It happens in single model+animation case the same as EJUOR_CONTROL + useAnimationFrom animation.
I have tested in on 1.6 version and SVN lastest. Both gives the same result.
Here i attach my model + animation:
http://www.sendspace.com/file/zddlhv
(You have to enable EDS_SKELETON to see animation file)
Does anyone has any idea why is that happening ?
Im preety sure its some irrlicht bug.