/*********************************/ /*** SpongeBob 3d Anim Creator ***/ /*********************************/ #include #include //*************************************************************************** struct sBoneAnim { vector Idx; }; //*************************************************************************** struct sAnim { GString Name; int FrameCount; vector BoneAnim; vector Move; int AnimOfs; int MoveOfs; }; //*************************************************************************** class CMkAnim3d { public: CMkAnim3d() { BoneCount=-1; } /*Anim*/void Add(GString const &Filename); /*Anim*/void Write(GString &Filename); /*Anim*/void WriteInclude(GString const &IncludeFile); private: /*Anim*/int ProcessSkelMove(CScene &Scene,sAnim &ThisAnim,int Idx); /*Anim*/void ProcessSkelAnim(CScene &Scene,sAnim &ThisAnim,int Idx); /*Anim*/int WriteMove(sAnim const &ThisAnim); /*Anim*/int WriteAnim(sAnim const &ThisAnim); /*Anim*/int WriteQuatTable(); /*Anim*/int BoneCount; /*Anim*/vector AnimList; /*Anim*/CList QuatList; FILE *File; }; //***************************************************************************