#include <OgreSkeletonSerializer.h>
Inheritance diagram for Ogre::SkeletonSerializer:
Public Methods | |
SkeletonSerializer () | |
virtual | ~SkeletonSerializer () |
void | exportSkeleton (const Skeleton *pSkeleton, const String &filename) |
Exports a skeleton to the file specified. | |
void | importSkeleton (DataChunk &chunk, Skeleton *pDest) |
Imports Skeleton and animation data from a .skeleton file DataChunk. | |
Protected Methods | |
virtual void | writeFileHeader (void) |
virtual void | writeChunkHeader (unsigned short id, unsigned long size) |
void | writeReals (const Real *pReal, size_t count) |
void | writeShorts (const unsigned short *pShort, size_t count) |
void | writeInts (const unsigned int *pInt, size_t count) |
void | writeLongs (const unsigned long *pLong, size_t count) |
void | writeBools (const bool *pLong, size_t 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, size_t count) |
void | readReals (DataChunk &chunk, Real *pDest, size_t count) |
void | readShorts (DataChunk &chunk, unsigned short *pDest, size_t count) |
void | readInts (DataChunk &chunk, unsigned int *pDest, size_t count) |
void | readLongs (DataChunk &chunk, unsigned long *pDest, size_t count) |
void | readObject (DataChunk &chunk, Vector3 *pDest) |
void | readObject (DataChunk &chunk, Quaternion *pDest) |
String | readString (DataChunk &chunk) |
void | flipToLittleEndian (void *pData, size_t size, size_t count=1) |
void | flipFromLittleEndian (void *pData, size_t size, size_t count=1) |
void | flipEndian (void *pData, size_t size, size_t 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 |
To export a Skeleton:
Definition at line 47 of file OgreSkeletonSerializer.h.
|
Definition at line 45 of file OgreSkeletonSerializer.cpp. References Ogre::Serializer::mVersion. |
|
Definition at line 52 of file OgreSkeletonSerializer.cpp. |
|
Definition at line 246 of file OgreSkeletonSerializer.cpp. References calcAnimationTrackSize(), Ogre::CHUNK_OVERHEAD_SIZE, Ogre::Animation::getName(), Ogre::Animation::getNumTracks(), and Ogre::Animation::getTrack(). Referenced by writeAnimation(). |
|
Definition at line 266 of file OgreSkeletonSerializer.cpp. References calcKeyFrameSize(), Ogre::CHUNK_OVERHEAD_SIZE, Ogre::AnimationTrack::getKeyFrame(), and Ogre::AnimationTrack::getNumKeyFrames(). Referenced by calcAnimationSize(), and writeAnimationTrack(). |
|
Definition at line 232 of file OgreSkeletonSerializer.cpp. References Ogre::CHUNK_OVERHEAD_SIZE. Referenced by writeBoneParent(). |
|
Definition at line 215 of file OgreSkeletonSerializer.cpp. References Ogre::CHUNK_OVERHEAD_SIZE. Referenced by writeBone(). |
|
Definition at line 283 of file OgreSkeletonSerializer.cpp. References Ogre::CHUNK_OVERHEAD_SIZE. Referenced by calcAnimationTrackSize(), and writeKeyFrame(). |
|
Exports a skeleton to the file specified.
Definition at line 56 of file OgreSkeletonSerializer.cpp. References Ogre::Skeleton::getAnimation(), Ogre::Animation::getName(), Ogre::Skeleton::getNumAnimations(), Ogre::Serializer::mpfFile, writeAnimation(), Ogre::Serializer::writeFileHeader(), and writeSkeleton(). |
|
Definition at line 301 of file OgreSerializer.cpp. |
|
Definition at line 293 of file OgreSerializer.cpp. Referenced by Ogre::Serializer::flipFromLittleEndian(), and Ogre::Serializer::flipToLittleEndian(). |
|
Definition at line 286 of file OgreSerializer.cpp. References Ogre::Serializer::flipEndian(). Referenced by Ogre::Serializer::readInts(), Ogre::Serializer::readLongs(), Ogre::Serializer::readReals(), and Ogre::Serializer::readShorts(). |
|
Definition at line 279 of file OgreSerializer.cpp. References Ogre::Serializer::flipEndian(). Referenced by Ogre::Serializer::writeInts(), Ogre::Serializer::writeLongs(), Ogre::Serializer::writeReals(), and Ogre::Serializer::writeShorts(). |
|
Imports Skeleton and animation data from a .skeleton file DataChunk.
Definition at line 87 of file OgreSkeletonSerializer.cpp. References Ogre::DataChunk::isEOF(), mpSkeleton, readAnimation(), readBone(), readBoneParent(), Ogre::Serializer::readChunk(), Ogre::Serializer::readFileHeader(), Ogre::Skeleton::setBindingPose(), Ogre::SKELETON_ANIMATION, Ogre::SKELETON_BONE, and Ogre::SKELETON_BONE_PARENT. Referenced by Ogre::Skeleton::load(). |
|
Definition at line 338 of file OgreSkeletonSerializer.cpp. References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::Skeleton::createAnimation(), Ogre::DataChunk::isEOF(), mpSkeleton, readAnimationTrack(), Ogre::Serializer::readChunk(), Ogre::Serializer::readReals(), Ogre::Serializer::readString(), Ogre::Real, Ogre::SKELETON_ANIMATION_TRACK, and Ogre::DataChunk::skip(). Referenced by importSkeleton(). |
|
Definition at line 375 of file OgreSkeletonSerializer.cpp. References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::Animation::createTrack(), Ogre::Skeleton::getBone(), Ogre::DataChunk::isEOF(), mpSkeleton, Ogre::Serializer::readChunk(), readKeyFrame(), Ogre::Serializer::readShorts(), Ogre::SKELETON_ANIMATION_TRACK_KEYFRAME, and Ogre::DataChunk::skip(). Referenced by readAnimation(). |
|
Definition at line 297 of file OgreSkeletonSerializer.cpp. References Ogre::Skeleton::createBone(), mpSkeleton, Ogre::Serializer::readObject(), Ogre::Serializer::readShorts(), Ogre::Serializer::readString(), Ogre::Node::setOrientation(), and Ogre::Node::setPosition(). Referenced by importSkeleton(). |
|
Definition at line 318 of file OgreSkeletonSerializer.cpp. References Ogre::Node::addChild(), Ogre::Skeleton::getBone(), mpSkeleton, and Ogre::Serializer::readShorts(). Referenced by importSkeleton(). |
|
Definition at line 196 of file OgreSerializer.cpp. References free, malloc, and Ogre::DataChunk::read(). Referenced by Ogre::MeshSerializerImpl::readMesh(), Ogre::MeshSerializerImpl::readMeshLodInfo(), Ogre::MeshSerializerImpl::readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl_v1::readSubMesh(), and Ogre::MeshSerializerImpl::readSubMesh(). |
|
|
Definition at line 160 of file OgreSerializer.cpp. References Except, Ogre::HEADER_CHUNK_ID, Ogre::Serializer::mVersion, Ogre::Serializer::readShorts(), and Ogre::Serializer::readString(). Referenced by Ogre::MeshSerializerImpl::importMesh(), and importSkeleton(). |
|
Definition at line 224 of file OgreSerializer.cpp. References Ogre::Serializer::flipFromLittleEndian(), and Ogre::DataChunk::read(). Referenced by Ogre::MeshSerializerImpl::readGeometry(), Ogre::MeshSerializerImpl::readMeshBoneAssignment(), Ogre::MeshSerializerImpl::readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl::readSubMesh(), and Ogre::MeshSerializerImpl::readSubMeshBoneAssignment(). |
|
Definition at line 412 of file OgreSkeletonSerializer.cpp. References Ogre::AnimationTrack::createKeyFrame(), Ogre::Serializer::readObject(), Ogre::Serializer::readReals(), Ogre::Real, Ogre::KeyFrame::setRotation(), and Ogre::KeyFrame::setTranslate(). Referenced by readAnimationTrack(). |
|
Definition at line 230 of file OgreSerializer.cpp. References Ogre::Serializer::flipFromLittleEndian(), and Ogre::DataChunk::read(). Referenced by Ogre::Serializer::readChunk(), Ogre::MeshSerializerImpl_v1::readGeometry(), and Ogre::MeshSerializerImpl::readGeometryColours(). |
|
Definition at line 269 of file OgreSerializer.cpp. References Ogre::Serializer::readReals(), Ogre::Quaternion::w, Ogre::Quaternion::x, Ogre::Quaternion::y, and Ogre::Quaternion::z. |
|
Definition at line 262 of file OgreSerializer.cpp. References Ogre::Serializer::readReals(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by readBone(), and readKeyFrame(). |
|
|
|
Definition at line 236 of file OgreSerializer.cpp. References Ogre::DataChunk::readUpTo(). Referenced by Ogre::MeshSerializer::importMesh(), readAnimation(), readBone(), Ogre::Serializer::readFileHeader(), Ogre::MeshSerializerImpl_v1::readMaterial(), Ogre::MeshSerializerImpl::readMeshLodUsageManual(), Ogre::MeshSerializerImpl::readSkeletonLink(), Ogre::MeshSerializerImpl_v1::readSubMesh(), Ogre::MeshSerializerImpl::readSubMesh(), and Ogre::MeshSerializerImpl_v1::readTextureLayer(). |
|
Definition at line 166 of file OgreSkeletonSerializer.cpp. References calcAnimationSize(), Ogre::Animation::getLength(), Ogre::Animation::getName(), Ogre::Animation::getNumTracks(), Ogre::Animation::getTrack(), Ogre::Real, Ogre::SKELETON_ANIMATION, writeAnimationTrack(), Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeReals(), and Ogre::Serializer::writeString(). Referenced by exportSkeleton(). |
|
Definition at line 184 of file OgreSkeletonSerializer.cpp. References calcAnimationTrackSize(), Ogre::AnimationTrack::getAssociatedNode(), Ogre::Bone::getHandle(), Ogre::AnimationTrack::getKeyFrame(), Ogre::AnimationTrack::getNumKeyFrames(), Ogre::SKELETON_ANIMATION_TRACK, Ogre::Serializer::writeChunkHeader(), writeKeyFrame(), and Ogre::Serializer::writeShorts(). Referenced by writeAnimation(). |
|
Definition at line 140 of file OgreSkeletonSerializer.cpp. References calcBoneSize(), Ogre::Bone::getHandle(), Ogre::Node::getName(), Ogre::Node::getOrientation(), Ogre::Node::getPosition(), Ogre::SKELETON_BONE, Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeObject(), Ogre::Serializer::writeShorts(), and Ogre::Serializer::writeString(). Referenced by writeSkeleton(). |
|
Definition at line 155 of file OgreSkeletonSerializer.cpp. References calcBoneParentSize(), Ogre::SKELETON_BONE_PARENT, Ogre::Serializer::writeChunkHeader(), and Ogre::Serializer::writeShorts(). Referenced by writeSkeleton(). |
|
Definition at line 127 of file OgreSerializer.cpp. References free, malloc, and Ogre::Serializer::writeData(). Referenced by Ogre::MeshSerializerImpl::writeLodSummary(), Ogre::MeshSerializerImpl::writeLodUsageGenerated(), Ogre::MeshSerializerImpl::writeMesh(), and Ogre::MeshSerializerImpl::writeSubMesh(). |
|
|
Definition at line 148 of file OgreSerializer.cpp. References Ogre::Serializer::mpfFile. Referenced by Ogre::Serializer::writeBools(), Ogre::Serializer::writeInts(), Ogre::Serializer::writeLongs(), Ogre::Serializer::writeReals(), and Ogre::Serializer::writeShorts(). |
|
Definition at line 51 of file OgreSerializer.cpp. References Ogre::HEADER_CHUNK_ID, Ogre::Serializer::mVersion, Ogre::Serializer::writeShorts(), and Ogre::Serializer::writeString(). Referenced by Ogre::MeshSerializerImpl::exportMesh(), and exportSkeleton(). |
|
Definition at line 97 of file OgreSerializer.cpp. References Ogre::Serializer::flipToLittleEndian(), free, malloc, and Ogre::Serializer::writeData(). Referenced by Ogre::MeshSerializerImpl::writeGeometry(), Ogre::MeshSerializerImpl::writeLodUsageGenerated(), Ogre::MeshSerializerImpl::writeMeshBoneAssignment(), Ogre::MeshSerializerImpl::writeSubMesh(), and Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment(). |
|
Definition at line 201 of file OgreSkeletonSerializer.cpp. References calcKeyFrameSize(), Ogre::KeyFrame::getRotation(), Ogre::KeyFrame::getTime(), Ogre::KeyFrame::getTranslate(), Ogre::Real, Ogre::SKELETON_ANIMATION_TRACK_KEYFRAME, Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeObject(), and Ogre::Serializer::writeReals(). Referenced by writeAnimationTrack(). |
|
Definition at line 112 of file OgreSerializer.cpp. References Ogre::Serializer::flipToLittleEndian(), free, malloc, and Ogre::Serializer::writeData(). Referenced by Ogre::Serializer::writeChunkHeader(). |
|
Definition at line 254 of file OgreSerializer.cpp. References Ogre::Quaternion::w, Ogre::Serializer::writeReals(), Ogre::Quaternion::x, Ogre::Quaternion::y, and Ogre::Quaternion::z. |
|
Definition at line 246 of file OgreSerializer.cpp. References Ogre::Serializer::writeReals(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by writeBone(), and writeKeyFrame(). |
|
Definition at line 67 of file OgreSerializer.cpp. References Ogre::Serializer::flipToLittleEndian(), free, malloc, Ogre::Real, and Ogre::Serializer::writeData(). Referenced by writeAnimation(), Ogre::MeshSerializerImpl::writeBoundsInfo(), Ogre::MeshSerializerImpl::writeCondensedVertexBuffer(), writeKeyFrame(), Ogre::MeshSerializerImpl::writeLodUsageGenerated(), Ogre::MeshSerializerImpl::writeLodUsageManual(), Ogre::MeshSerializerImpl::writeMeshBoneAssignment(), Ogre::Serializer::writeObject(), and Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment(). |
|
|
Definition at line 117 of file OgreSkeletonSerializer.cpp. References Ogre::Skeleton::getBone(), Ogre::Bone::getHandle(), Ogre::Skeleton::getNumBones(), Ogre::Node::getParent(), writeBone(), and writeBoneParent(). Referenced by exportSkeleton(). |
|
Definition at line 153 of file OgreSerializer.cpp. References Ogre::Serializer::mpfFile. Referenced by writeAnimation(), writeBone(), Ogre::Serializer::writeFileHeader(), Ogre::MeshSerializerImpl::writeLodUsageManual(), Ogre::MeshSerializerImpl::writeSkeletonLink(), and Ogre::MeshSerializerImpl::writeSubMesh(). |
|
Definition at line 48 of file OgreSerializer.h. Referenced by Ogre::Serializer::readChunk(), Ogre::MeshSerializerImpl_v1::readMaterial(), Ogre::MeshSerializerImpl_v1::readMesh(), and Ogre::MeshSerializerImpl::readMesh(). |
|
Definition at line 49 of file OgreSerializer.h. Referenced by Ogre::MeshSerializerImpl::exportMesh(), exportSkeleton(), Ogre::Serializer::writeData(), and Ogre::Serializer::writeString(). |
|
Definition at line 75 of file OgreSkeletonSerializer.h. Referenced by importSkeleton(), readAnimation(), readAnimationTrack(), readBone(), and readBoneParent(). |
|
Definition at line 50 of file OgreSerializer.h. Referenced by Ogre::MeshSerializerImpl::MeshSerializerImpl(), Ogre::MeshSerializerImpl_v1::MeshSerializerImpl_v1(), Ogre::MeshSerializerImpl_v1_1::MeshSerializerImpl_v1_1(), Ogre::Serializer::readFileHeader(), Ogre::Serializer::Serializer(), SkeletonSerializer(), and Ogre::Serializer::writeFileHeader(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:20:41 2004