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 |