General Category > General Anim8or Forum
New converter to export to Collada (including animations!)
MrProtek:
In the past i made simple 3D engine base on DX9 and i used an8 file format as my main format for it, im not sure if it will help but i had similar problem and to solve that i had to calculate Quaternion in different order...
--- Code: ---For I := 0 To High(SequenceArray[LastSequence].FrameArray) Do
Begin
//MAKE QUATERNION FROM AXIS (Y-Z-X ORDER)
QRotationY(Qy,SequenceArray[LastSequence].FrameArray[I].Bones[J].y*(Pi/180));
QRotationZ(Qz,SequenceArray[LastSequence].FrameArray[I].Bones[J].z*(Pi/180));
QRotationX(Qx,SequenceArray[LastSequence].FrameArray[I].Bones[J].x*(Pi/180));
D3DXQuaternionMultiply(Qy,Qy,Qz);
D3DXQuaternionMultiply(Qy,Qy,Qx);
D3DXQuaternionNormalize(SequenceArray[LastSequence].FrameArray[I].Bones[J],Qy);
End;
--- End code ---
Base on my old source code right order is Y * Z * X
Navigation
[0] Message Index
[*] Previous page
Go to full version