Public Methods |
| | SkeletonSerializer () |
| virtual | ~SkeletonSerializer () |
| void | exportSkeleton (const Skeleton *pSkeleton, const String &filename) |
| | Exports a skeleton to the file specified. More...
|
| void | importSkeleton (DataChunk &chunk, Skeleton *pDest) |
| | Imports Skeleton and animation data from a .skeleton file DataChunk. More...
|
Protected Methods |
| virtual void | writeFileHeader (void) |
| virtual void | writeChunkHeader (unsigned short id, unsigned long size) |
| void | writeReals (const Real *pReal, unsigned short count) |
| void | writeShorts (const unsigned short *pShort, unsigned short count) |
| void | writeLongs (const unsigned long *pLong, unsigned short count) |
| void | writeBools (const bool *pLong, unsigned short count) |
| void | writeObject (const Vector3 &vec) |
| void | writeObject (const Quaternion &q) |
| void | writeString (const String &string) |
| void | writeData (const void *buf, size_t size, size_t count) |
| virtual void | readFileHeader (DataChunk &chunk) |
| virtual unsigned short | readChunk (DataChunk &chunk) |
| void | readBools (DataChunk &chunk, bool *pDest, unsigned short count) |
| void | readReals (DataChunk &chunk, Real *pDest, unsigned short count) |
| void | readShorts (DataChunk &chunk, unsigned short *pDest, unsigned short count) |
| void | readLongs (DataChunk &chunk, unsigned long *pDest, unsigned short count) |
| void | readObject (DataChunk &chunk, Vector3 *pDest) |
| void | readObject (DataChunk &chunk, Quaternion *pDest) |
| String | readString (DataChunk &chunk) |
| void | flipToLittleEndian (void *pData, size_t size, unsigned short count=1) |
| void | flipFromLittleEndian (void *pData, size_t size, unsigned short count=1) |
| void | flipEndian (void *pData, size_t size, unsigned short count) |
| void | flipEndian (void *pData, size_t size) |
Protected Attributes |
| unsigned long | mCurrentChunkLen |
| FILE * | mpfFile |
| String | mVersion |
Private Methods |
| void | writeSkeleton (const Skeleton *pSkel) |
| void | writeBone (const Bone *pBone) |
| void | writeBoneParent (unsigned short boneId, unsigned short parentId) |
| void | writeAnimation (const Animation *anim) |
| void | writeAnimationTrack (const AnimationTrack *track) |
| void | writeKeyFrame (const KeyFrame *key) |
| void | readBone (DataChunk &chunk) |
| void | readBoneParent (DataChunk &chunk) |
| void | readAnimation (DataChunk &chunk) |
| void | readAnimationTrack (DataChunk &chunk, Animation *anim) |
| void | readKeyFrame (DataChunk &chunk, AnimationTrack *track) |
| unsigned long | calcBoneSize (const Bone *pBone) |
| unsigned long | calcBoneParentSize (void) |
| unsigned long | calcAnimationSize (const Animation *pAnim) |
| unsigned long | calcAnimationTrackSize (const AnimationTrack *pTrack) |
| unsigned long | calcKeyFrameSize (const KeyFrame *pKey) |
Private Attributes |
| Skeleton * | mpSkeleton |