Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::MeshSerializerImpl_v1 Class Reference

Class for providing backwards-compatibility for loading version 1.0 of the .mesh format. More...

#include <OgreMeshSerializerImpl.h>

Inheritance diagram for Ogre::MeshSerializerImpl_v1:

Inheritance graph
[legend]
List of all members.

Public Methods

 MeshSerializerImpl_v1 ()
void readMaterial (DataChunk &chunk)
void readTextureLayer (DataChunk &chunk, Material *pMat)
void readMesh (DataChunk &chunk)
void readSubMesh (DataChunk &chunk)
void readGeometry (DataChunk &chunk, VertexData *dest)
void readMeshBoneAssignment (DataChunk &chunk)
void readSubMeshBoneAssignment (DataChunk &chunk, SubMesh *sub)
void readMeshLodUsageGenerated (DataChunk &chunk, unsigned short lodNum, Mesh::MeshLodUsage &usage)
void readGeometryTexCoords (unsigned short bindIdx, DataChunk &chunk, VertexData *dest, unsigned short set)
void exportMesh (const Mesh *pMesh, const String &filename)
 Exports a mesh to the file specified.

void importMesh (DataChunk &chunk, Mesh *pDest)
 Imports Mesh and (optionally) Material data from a .mesh file DataChunk.


Protected Types

typedef std::map< String,
Material * > 
MaterialMap

Protected Methods

virtual void writeSubMeshNameTable (const Mesh *pMesh)
virtual void writeMesh (const Mesh *pMesh)
virtual void writeSubMesh (const SubMesh *s)
virtual void writeSubMeshOperation (const SubMesh *s)
virtual void writeGeometry (const VertexData *pGeom)
virtual void writeSkeletonLink (const String &skelName)
virtual void writeMeshBoneAssignment (const VertexBoneAssignment *assign)
virtual void writeSubMeshBoneAssignment (const VertexBoneAssignment *assign)
virtual void writeLodInfo (const Mesh *pMesh)
virtual void writeLodSummary (unsigned short numLevels, bool manual)
virtual void writeLodUsageManual (const Mesh::MeshLodUsage &usage)
virtual void writeLodUsageGenerated (const Mesh *pMesh, const Mesh::MeshLodUsage &usage, unsigned short lodNum)
virtual void writeBoundsInfo (const Mesh *pMesh)
virtual void writeCondensedVertexBuffer (HardwareVertexBufferSharedPtr vbuf, const VertexElement *elem, size_t vertexCount)
virtual unsigned long calcMeshSize (const Mesh *pMesh)
virtual unsigned long calcSubMeshSize (const SubMesh *pSub)
virtual unsigned long calcGeometrySize (const VertexData *pGeom)
virtual unsigned long calcSkeletonLinkSize (const String &skelName)
virtual unsigned long calcBoneAssignmentSize (void)
virtual unsigned long calcSubMeshOperationSize (const SubMesh *pSub)
virtual unsigned long calcSubMeshNameTableSize (const Mesh *pMesh)
virtual void readSubMeshNameTable (DataChunk &chunk)
virtual void readSubMeshOperation (DataChunk &chunk, SubMesh *sub)
virtual void readGeometryPositions (unsigned short bindIdx, DataChunk &chunk, VertexData *dest)
virtual void readGeometryNormals (unsigned short bindIdx, DataChunk &chunk, VertexData *dest)
virtual void readGeometryColours (unsigned short bindIdx, DataChunk &chunk, VertexData *dest)
virtual void readSkeletonLink (DataChunk &chunk)
virtual void readMeshLodInfo (DataChunk &chunk)
virtual void readMeshLodUsageManual (DataChunk &chunk, unsigned short lodNum, Mesh::MeshLodUsage &usage)
virtual void readBoundsInfo (DataChunk &chunk)
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

bool mFirstGeometry
MaterialMap mMaterialList
MeshmpMesh
bool mIsSkeletallyAnimated
unsigned long mCurrentChunkLen
FILE * mpfFile
String mVersion

Detailed Description

Class for providing backwards-compatibility for loading version 1.0 of the .mesh format.

Definition at line 133 of file OgreMeshSerializerImpl.h.


Member Typedef Documentation

typedef std::map<String, Material*> Ogre::MeshSerializerImpl::MaterialMap [protected, inherited]
 

Definition at line 70 of file OgreMeshSerializerImpl.h.


Constructor & Destructor Documentation

Ogre::MeshSerializerImpl_v1::MeshSerializerImpl_v1  
 

Definition at line 1329 of file OgreMeshSerializerImpl.cpp.

References Ogre::Serializer::mVersion.


Member Function Documentation

unsigned long Ogre::MeshSerializerImpl::calcBoneAssignmentSize void    [protected, virtual, inherited]
 

Definition at line 927 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE.

Referenced by Ogre::MeshSerializerImpl::writeMeshBoneAssignment(), and Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment().

unsigned long Ogre::MeshSerializerImpl::calcGeometrySize const VertexData   pGeom [protected, virtual, inherited]
 

Definition at line 445 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::VertexDeclaration::getElements(), Ogre::VertexElement::getType(), Ogre::VertexData::vertexCount, and Ogre::VertexData::vertexDeclaration.

Referenced by Ogre::MeshSerializerImpl::calcMeshSize(), Ogre::MeshSerializerImpl::calcSubMeshSize(), and Ogre::MeshSerializerImpl::writeGeometry().

unsigned long Ogre::MeshSerializerImpl::calcMeshSize const Mesh   pMesh [protected, virtual, inherited]
 

Definition at line 386 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::calcGeometrySize(), Ogre::MeshSerializerImpl::calcSkeletonLinkSize(), Ogre::MeshSerializerImpl::calcSubMeshSize(), Ogre::CHUNK_OVERHEAD_SIZE, Ogre::Mesh::getNumSubMeshes(), Ogre::Mesh::getSkeletonName(), Ogre::Mesh::getSubMesh(), Ogre::Mesh::hasSkeleton(), Ogre::Mesh::sharedVertexData, and Ogre::VertexData::vertexCount.

Referenced by Ogre::MeshSerializerImpl::writeMesh().

unsigned long Ogre::MeshSerializerImpl::calcSkeletonLinkSize const String   skelName [protected, virtual, inherited]
 

Definition at line 863 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE.

Referenced by Ogre::MeshSerializerImpl::calcMeshSize(), and Ogre::MeshSerializerImpl::writeSkeletonLink().

unsigned long Ogre::MeshSerializerImpl::calcSubMeshNameTableSize const Mesh   pMesh [protected, virtual, inherited]
 

Definition at line 366 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, and Ogre::Mesh::mSubMeshNameMap.

Referenced by Ogre::MeshSerializerImpl::writeSubMeshNameTable().

unsigned long Ogre::MeshSerializerImpl::calcSubMeshOperationSize const SubMesh   pSub [protected, virtual, inherited]
 

Definition at line 440 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE.

Referenced by Ogre::MeshSerializerImpl::writeSubMeshOperation().

unsigned long Ogre::MeshSerializerImpl::calcSubMeshSize const SubMesh   pSub [protected, virtual, inherited]
 

Definition at line 415 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::calcGeometrySize(), Ogre::CHUNK_OVERHEAD_SIZE, Ogre::SubMesh::getMaterialName(), Ogre::IndexData::indexCount, Ogre::SubMesh::indexData, Ogre::SubMesh::useSharedVertices, and Ogre::SubMesh::vertexData.

Referenced by Ogre::MeshSerializerImpl::calcMeshSize(), and Ogre::MeshSerializerImpl::writeSubMesh().

void Ogre::MeshSerializerImpl::exportMesh const Mesh   pMesh,
const String   filename
[inherited]
 

Exports a mesh to the file specified.

Remarks:
This method takes an externally created Mesh object, and exports both it and optionally the Materials it uses to a .mesh file.
Parameters:
pMesh  Pointer to the Mesh to export
filename  The destination filename

Definition at line 58 of file OgreMeshSerializerImpl.cpp.

References Except, Ogre::Mesh::getBoundingSphereRadius(), Ogre::Mesh::getBounds(), Ogre::AxisAlignedBox::isNull(), Ogre::Serializer::mpfFile, Ogre::Serializer::writeFileHeader(), Ogre::MeshSerializerImpl::writeMesh(), and Ogre::MeshSerializerImpl::writeSubMeshNameTable().

void Ogre::Serializer::flipEndian void *    pData,
size_t    size
[protected, inherited]
 

Definition at line 301 of file OgreSerializer.cpp.

void Ogre::Serializer::flipEndian void *    pData,
size_t    size,
size_t    count
[protected, inherited]
 

Definition at line 293 of file OgreSerializer.cpp.

Referenced by Ogre::Serializer::flipFromLittleEndian(), and Ogre::Serializer::flipToLittleEndian().

void Ogre::Serializer::flipFromLittleEndian void *    pData,
size_t    size,
size_t    count = 1
[protected, inherited]
 

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().

void Ogre::Serializer::flipToLittleEndian void *    pData,
size_t    size,
size_t    count = 1
[protected, inherited]
 

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().

void Ogre::MeshSerializerImpl::importMesh DataChunk   chunk,
Mesh   pDest
[inherited]
 

Imports Mesh and (optionally) Material data from a .mesh file DataChunk.

Remarks:
This method imports data from a DataChunk opened from a .mesh file and places it's contents into the Mesh object which is passed in.
Parameters:
chunk  The DataChunk holding the .mesh data. Must be initialised (pos at the start of the buffer).
pDest  Pointer to the Mesh object which will receive the data. Should be blank already.

Definition at line 90 of file OgreMeshSerializerImpl.cpp.

References Ogre::DataChunk::isEOF(), Ogre::M_MATERIAL, Ogre::M_MESH, Ogre::M_SUBMESH_NAME_TABLE, Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readChunk(), Ogre::Serializer::readFileHeader(), Ogre::MeshSerializerImpl::readMaterial(), Ogre::MeshSerializerImpl::readMesh(), and Ogre::MeshSerializerImpl::readSubMeshNameTable().

void Ogre::Serializer::readBools DataChunk   chunk,
bool *    pDest,
size_t    count
[protected, inherited]
 

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(), readSubMesh(), and Ogre::MeshSerializerImpl::readSubMesh().

void Ogre::MeshSerializerImpl::readBoundsInfo DataChunk   chunk [protected, virtual, inherited]
 

Definition at line 1121 of file OgreMeshSerializerImpl.cpp.

References Ogre::Mesh::_setBoundingSphereRadius(), Ogre::Mesh::_setBounds(), Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readReals(), Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z.

Referenced by Ogre::MeshSerializerImpl::readMesh().

unsigned short Ogre::Serializer::readChunk DataChunk   chunk [protected, virtual, inherited]
 

Definition at line 187 of file OgreSerializer.cpp.

References Ogre::Serializer::mCurrentChunkLen, Ogre::Serializer::readLongs(), and Ogre::Serializer::readShorts().

Referenced by Ogre::MeshSerializerImpl::importMesh(), Ogre::SkeletonSerializer::importSkeleton(), Ogre::SkeletonSerializer::readAnimation(), Ogre::SkeletonSerializer::readAnimationTrack(), readGeometry(), Ogre::MeshSerializerImpl::readGeometry(), readMaterial(), readMesh(), Ogre::MeshSerializerImpl::readMesh(), Ogre::MeshSerializerImpl::readMeshLodInfo(), readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl::readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl::readMeshLodUsageManual(), readSubMesh(), Ogre::MeshSerializerImpl::readSubMesh(), and Ogre::MeshSerializerImpl::readSubMeshNameTable().

void Ogre::Serializer::readFileHeader DataChunk   chunk [protected, virtual, inherited]
 

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 Ogre::SkeletonSerializer::importSkeleton().

void Ogre::MeshSerializerImpl_v1::readGeometry DataChunk   chunk,
VertexData   dest
[virtual]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1485 of file OgreMeshSerializerImpl.cpp.

References Ogre::Mesh::_setBoundingSphereRadius(), Ogre::Mesh::_setBounds(), Ogre::VertexDeclaration::addElement(), Ogre::CHUNK_OVERHEAD_SIZE, Except, Ogre::VertexDeclaration::getVertexSize(), Ogre::DataChunk::isEOF(), Ogre::M_GEOMETRY_COLOURS, Ogre::M_GEOMETRY_NORMALS, Ogre::M_GEOMETRY_TEXCOORDS, Ogre::Mesh::mAABB, Ogre::Vector3::makeCeil(), Ogre::Vector3::makeFloor(), Ogre::Mesh::mBoundRadius, Ogre::AxisAlignedBox::merge(), mFirstGeometry, Ogre::MeshSerializerImpl::mpMesh, Ogre::Mesh::mVertexBufferShadowBuffer, Ogre::Mesh::mVertexBufferUsage, Ogre::Serializer::readChunk(), Ogre::Serializer::readLongs(), Ogre::Serializer::readReals(), Ogre::Serializer::readShorts(), Ogre::Real, Ogre::RGBA, Ogre::VertexBufferBinding::setBinding(), Ogre::AxisAlignedBox::setExtents(), Ogre::DataChunk::skip(), Ogre::Vector3::squaredLength(), Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VertexData::vertexStart, Ogre::VES_DIFFUSE, Ogre::VES_NORMAL, Ogre::VES_POSITION, Ogre::VES_TEXTURE_COORDINATES, Ogre::VET_COLOUR, Ogre::VET_FLOAT1, and Ogre::VET_FLOAT3.

Referenced by readMesh(), and readSubMesh().

void Ogre::MeshSerializerImpl::readGeometryColours unsigned short    bindIdx,
DataChunk   chunk,
VertexData   dest
[protected, virtual, inherited]
 

Definition at line 791 of file OgreMeshSerializerImpl.cpp.

References Ogre::VertexDeclaration::addElement(), Ogre::VertexDeclaration::getVertexSize(), Ogre::MeshSerializerImpl::mpMesh, Ogre::Mesh::mVertexBufferShadowBuffer, Ogre::Mesh::mVertexBufferUsage, Ogre::Serializer::readLongs(), Ogre::RGBA, Ogre::VertexBufferBinding::setBinding(), Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VES_DIFFUSE, and Ogre::VET_COLOUR.

Referenced by Ogre::MeshSerializerImpl::readGeometry().

void Ogre::MeshSerializerImpl::readGeometryNormals unsigned short    bindIdx,
DataChunk   chunk,
VertexData   dest
[protected, virtual, inherited]
 

Definition at line 772 of file OgreMeshSerializerImpl.cpp.

References Ogre::VertexDeclaration::addElement(), Ogre::VertexDeclaration::getVertexSize(), Ogre::MeshSerializerImpl::mpMesh, Ogre::Mesh::mVertexBufferShadowBuffer, Ogre::Mesh::mVertexBufferUsage, Ogre::Serializer::readReals(), Ogre::Real, Ogre::VertexBufferBinding::setBinding(), Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VES_NORMAL, and Ogre::VET_FLOAT3.

Referenced by Ogre::MeshSerializerImpl::readGeometry().

void Ogre::MeshSerializerImpl::readGeometryPositions unsigned short    bindIdx,
DataChunk   chunk,
VertexData   dest
[protected, virtual, inherited]
 

Definition at line 753 of file OgreMeshSerializerImpl.cpp.

References Ogre::VertexDeclaration::addElement(), Ogre::VertexDeclaration::getVertexSize(), Ogre::Mesh::mIndexBufferShadowBuffer, Ogre::MeshSerializerImpl::mpMesh, Ogre::Mesh::mVertexBufferUsage, Ogre::Serializer::readReals(), Ogre::Real, Ogre::VertexBufferBinding::setBinding(), Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VES_POSITION, and Ogre::VET_FLOAT3.

Referenced by Ogre::MeshSerializerImpl::readGeometry().

void Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords unsigned short    bindIdx,
DataChunk   chunk,
VertexData   dest,
unsigned short    set
[virtual, inherited]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1288 of file OgreMeshSerializerImpl.cpp.

References Ogre::VertexDeclaration::addElement(), Ogre::Mesh::getVertexBufferUsage(), Ogre::VertexDeclaration::getVertexSize(), Ogre::Mesh::isVertexBufferShadowed(), Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readReals(), Ogre::Serializer::readShorts(), Ogre::Real, Ogre::VertexBufferBinding::setBinding(), Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VES_TEXTURE_COORDINATES, and Ogre::VET_FLOAT1.

void Ogre::Serializer::readInts DataChunk   chunk,
unsigned int *    pDest,
size_t    count
[protected, inherited]
 

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().

void Ogre::Serializer::readLongs DataChunk   chunk,
unsigned long *    pDest,
size_t    count
[protected, inherited]
 

Definition at line 230 of file OgreSerializer.cpp.

References Ogre::Serializer::flipFromLittleEndian(), and Ogre::DataChunk::read().

Referenced by Ogre::Serializer::readChunk(), readGeometry(), and Ogre::MeshSerializerImpl::readGeometryColours().

void Ogre::MeshSerializerImpl_v1::readMaterial DataChunk   chunk [virtual]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1741 of file OgreMeshSerializerImpl.cpp.

References Ogre::ColourValue::b, Ogre::CHUNK_OVERHEAD_SIZE, Ogre::Technique::createPass(), Ogre::Material::createTechnique(), Ogre::ColourValue::g, Ogre::Resource::getName(), Ogre::DataChunk::isEOF(), Ogre::M_TEXTURE_LAYER, Ogre::Serializer::mCurrentChunkLen, Ogre::MeshSerializerImpl::mpMesh, Ogre::ColourValue::r, Ogre::Serializer::readChunk(), Ogre::Serializer::readReals(), Ogre::Serializer::readString(), readTextureLayer(), Ogre::Real, Ogre::Material::setAmbient(), Ogre::Material::setDiffuse(), Ogre::Material::setShininess(), Ogre::Material::setSpecular(), and Ogre::DataChunk::skip().

void Ogre::MeshSerializerImpl_v1::readMesh DataChunk   chunk [virtual]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1336 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::DataChunk::isEOF(), Ogre::M_GEOMETRY, Ogre::M_MESH_BONE_ASSIGNMENT, Ogre::M_MESH_LOD, Ogre::M_MESH_SKELETON_LINK, Ogre::M_SUBMESH, Ogre::Serializer::mCurrentChunkLen, mFirstGeometry, Ogre::MeshSerializerImpl::mIsSkeletallyAnimated, Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readChunk(), readGeometry(), readMeshBoneAssignment(), Ogre::MeshSerializerImpl::readMeshLodInfo(), Ogre::MeshSerializerImpl::readSkeletonLink(), readSubMesh(), Ogre::Mesh::sharedVertexData, and Ogre::DataChunk::skip().

void Ogre::MeshSerializerImpl_v1::readMeshBoneAssignment DataChunk   chunk [virtual]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1665 of file OgreMeshSerializerImpl.cpp.

References Ogre::Mesh::addBoneAssignment(), Ogre::VertexBoneAssignment_s::boneIndex, Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readReals(), Ogre::Serializer::readShorts(), Ogre::VertexBoneAssignment_s::vertexIndex, and Ogre::VertexBoneAssignment_s::weight.

Referenced by readMesh().

void Ogre::MeshSerializerImpl::readMeshLodInfo DataChunk   chunk [protected, virtual, inherited]
 

Definition at line 1143 of file OgreMeshSerializerImpl.cpp.

References Ogre::Mesh::MeshLodUsage::edgeData, Except, Ogre::Mesh::MeshLodUsage::fromDepthSquared, Ogre::Resource::getName(), Ogre::Mesh::getNumSubMeshes(), Ogre::Mesh::getSubMesh(), Ogre::Mesh::isLodManual(), Ogre::M_MESH_LOD_USAGE, Ogre::Mesh::mIsLodManual, Ogre::SubMesh::mLodFaceList, Ogre::Mesh::mMeshLodUsageList, Ogre::Mesh::mNumLods, Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readBools(), Ogre::Serializer::readChunk(), Ogre::MeshSerializerImpl::readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl::readMeshLodUsageManual(), Ogre::Serializer::readReals(), and Ogre::Serializer::readShorts().

Referenced by readMesh(), and Ogre::MeshSerializerImpl::readMesh().

void Ogre::MeshSerializerImpl_v1::readMeshLodUsageGenerated DataChunk   chunk,
unsigned short    lodNum,
Mesh::MeshLodUsage   usage
[virtual]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1698 of file OgreMeshSerializerImpl.cpp.

References Except, Ogre::Resource::getName(), Ogre::Mesh::getNumSubMeshes(), Ogre::Mesh::getSubMesh(), Ogre::IndexData::indexBuffer, Ogre::IndexData::indexCount, Ogre::M_MESH_LOD_GENERATED, Ogre::Mesh::MeshLodUsage::manualMesh, Ogre::Mesh::MeshLodUsage::manualName, Ogre::Mesh::mIndexBufferShadowBuffer, Ogre::Mesh::mIndexBufferUsage, Ogre::SubMesh::mLodFaceList, Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readChunk(), and Ogre::Serializer::readShorts().

void Ogre::MeshSerializerImpl::readMeshLodUsageManual DataChunk   chunk,
unsigned short    lodNum,
Mesh::MeshLodUsage   usage
[protected, virtual, inherited]
 

Definition at line 1194 of file OgreMeshSerializerImpl.cpp.

References Except, Ogre::Resource::getName(), Ogre::M_MESH_LOD_MANUAL, Ogre::Mesh::MeshLodUsage::manualMesh, Ogre::Mesh::MeshLodUsage::manualName, Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readChunk(), and Ogre::Serializer::readString().

Referenced by Ogre::MeshSerializerImpl::readMeshLodInfo().

void Ogre::Serializer::readObject DataChunk   chunk,
Quaternion   pDest
[protected, inherited]
 

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.

void Ogre::Serializer::readObject DataChunk   chunk,
Vector3   pDest
[protected, inherited]
 

Definition at line 262 of file OgreSerializer.cpp.

References Ogre::Serializer::readReals(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z.

Referenced by Ogre::SkeletonSerializer::readBone(), and Ogre::SkeletonSerializer::readKeyFrame().

void Ogre::Serializer::readReals DataChunk   chunk,
Real   pDest,
size_t    count
[protected, inherited]
 

Definition at line 212 of file OgreSerializer.cpp.

References Ogre::Serializer::flipFromLittleEndian(), Ogre::DataChunk::read(), and Ogre::Real.

Referenced by Ogre::SkeletonSerializer::readAnimation(), Ogre::MeshSerializerImpl::readBoundsInfo(), readGeometry(), Ogre::MeshSerializerImpl::readGeometryNormals(), Ogre::MeshSerializerImpl::readGeometryPositions(), Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords(), Ogre::MeshSerializerImpl::readGeometryTexCoords(), Ogre::SkeletonSerializer::readKeyFrame(), readMaterial(), readMeshBoneAssignment(), Ogre::MeshSerializerImpl::readMeshBoneAssignment(), Ogre::MeshSerializerImpl::readMeshLodInfo(), Ogre::Serializer::readObject(), readSubMeshBoneAssignment(), and Ogre::MeshSerializerImpl::readSubMeshBoneAssignment().

void Ogre::Serializer::readShorts DataChunk   chunk,
unsigned short *    pDest,
size_t    count
[protected, inherited]
 

Definition at line 218 of file OgreSerializer.cpp.

References Ogre::Serializer::flipFromLittleEndian(), and Ogre::DataChunk::read().

Referenced by Ogre::MeshSerializer::importMesh(), Ogre::SkeletonSerializer::readAnimationTrack(), Ogre::SkeletonSerializer::readBone(), Ogre::SkeletonSerializer::readBoneParent(), Ogre::Serializer::readChunk(), Ogre::Serializer::readFileHeader(), readGeometry(), Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords(), Ogre::MeshSerializerImpl::readGeometryTexCoords(), readMeshBoneAssignment(), Ogre::MeshSerializerImpl::readMeshBoneAssignment(), Ogre::MeshSerializerImpl::readMeshLodInfo(), readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl::readMeshLodUsageGenerated(), readSubMesh(), Ogre::MeshSerializerImpl::readSubMesh(), readSubMeshBoneAssignment(), Ogre::MeshSerializerImpl::readSubMeshBoneAssignment(), Ogre::MeshSerializerImpl::readSubMeshNameTable(), and Ogre::MeshSerializerImpl::readSubMeshOperation().

void Ogre::MeshSerializerImpl::readSkeletonLink DataChunk   chunk [protected, virtual, inherited]
 

Definition at line 845 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readString(), and Ogre::Mesh::setSkeletonName().

Referenced by readMesh(), and Ogre::MeshSerializerImpl::readMesh().

String Ogre::Serializer::readString DataChunk   chunk [protected, inherited]
 

Definition at line 236 of file OgreSerializer.cpp.

References Ogre::DataChunk::readUpTo().

Referenced by Ogre::MeshSerializer::importMesh(), Ogre::SkeletonSerializer::readAnimation(), Ogre::SkeletonSerializer::readBone(), Ogre::Serializer::readFileHeader(), readMaterial(), Ogre::MeshSerializerImpl::readMeshLodUsageManual(), Ogre::MeshSerializerImpl::readSkeletonLink(), readSubMesh(), Ogre::MeshSerializerImpl::readSubMesh(), Ogre::MeshSerializerImpl::readSubMeshNameTable(), and readTextureLayer().

void Ogre::MeshSerializerImpl_v1::readSubMesh DataChunk   chunk [virtual]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1409 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::Mesh::createSubMesh(), Except, Ogre::IndexData::indexBuffer, Ogre::IndexData::indexCount, Ogre::SubMesh::indexData, Ogre::IndexData::indexStart, Ogre::DataChunk::isEOF(), Ogre::M_GEOMETRY, Ogre::M_SUBMESH_BONE_ASSIGNMENT, Ogre::Mesh::mIndexBufferShadowBuffer, Ogre::Mesh::mIndexBufferUsage, Ogre::MeshSerializerImpl::mpMesh, Ogre::Serializer::readBools(), Ogre::Serializer::readChunk(), readGeometry(), Ogre::Serializer::readShorts(), Ogre::Serializer::readString(), readSubMeshBoneAssignment(), Ogre::SubMesh::setMaterialName(), Ogre::DataChunk::skip(), Ogre::SubMesh::useSharedVertices, and Ogre::SubMesh::vertexData.

Referenced by readMesh().

void Ogre::MeshSerializerImpl_v1::readSubMeshBoneAssignment DataChunk   chunk,
SubMesh   sub
[virtual]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1682 of file OgreMeshSerializerImpl.cpp.

References Ogre::SubMesh::addBoneAssignment(), Ogre::VertexBoneAssignment_s::boneIndex, Ogre::Serializer::readReals(), Ogre::Serializer::readShorts(), Ogre::VertexBoneAssignment_s::vertexIndex, and Ogre::VertexBoneAssignment_s::weight.

Referenced by readSubMesh().

void Ogre::MeshSerializerImpl::readSubMeshNameTable DataChunk   chunk [protected, virtual, inherited]
 

Definition at line 467 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::DataChunk::isEOF(), Ogre::M_SUBMESH_NAME_TABLE_ELEMENT, Ogre::MeshSerializerImpl::mpMesh, Ogre::Mesh::nameSubMesh(), Ogre::Serializer::readChunk(), Ogre::Serializer::readShorts(), Ogre::Serializer::readString(), and Ogre::DataChunk::skip().

Referenced by Ogre::MeshSerializerImpl::importMesh().

void Ogre::MeshSerializerImpl::readSubMeshOperation DataChunk   chunk,
SubMesh   sub
[protected, virtual, inherited]
 

Definition at line 693 of file OgreMeshSerializerImpl.cpp.

References Ogre::SubMesh::operationType, and Ogre::Serializer::readShorts().

Referenced by Ogre::MeshSerializerImpl::readSubMesh().

void Ogre::MeshSerializerImpl_v1::readTextureLayer DataChunk   chunk,
Material   pMat
[virtual]
 

Reimplemented from Ogre::MeshSerializerImpl.

Definition at line 1832 of file OgreMeshSerializerImpl.cpp.

References Ogre::Pass::createTextureUnitState(), Ogre::Technique::getPass(), Ogre::Material::getTechnique(), and Ogre::Serializer::readString().

Referenced by readMaterial().

void Ogre::Serializer::writeBools const bool *    pLong,
size_t    count
[protected, inherited]
 

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().

void Ogre::MeshSerializerImpl::writeBoundsInfo const Mesh   pMesh [protected, virtual, inherited]
 

Definition at line 1098 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::AxisAlignedBox::getMaximum(), Ogre::AxisAlignedBox::getMinimum(), Ogre::M_MESH_BOUNDS, Ogre::Mesh::mAABB, Ogre::Mesh::mBoundRadius, Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeReals(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z.

Referenced by Ogre::MeshSerializerImpl::writeMesh().

void Ogre::Serializer::writeChunkHeader unsigned short    id,
unsigned long    size
[protected, virtual, inherited]
 

Definition at line 61 of file OgreSerializer.cpp.

References Ogre::Serializer::writeLongs(), and Ogre::Serializer::writeShorts().

Referenced by Ogre::SkeletonSerializer::writeAnimation(), Ogre::SkeletonSerializer::writeAnimationTrack(), Ogre::SkeletonSerializer::writeBone(), Ogre::SkeletonSerializer::writeBoneParent(), Ogre::MeshSerializerImpl::writeBoundsInfo(), Ogre::MeshSerializerImpl::writeGeometry(), Ogre::SkeletonSerializer::writeKeyFrame(), Ogre::MeshSerializerImpl::writeLodSummary(), Ogre::MeshSerializerImpl::writeLodUsageGenerated(), Ogre::MeshSerializerImpl::writeLodUsageManual(), Ogre::MeshSerializerImpl::writeMesh(), Ogre::MeshSerializerImpl::writeMeshBoneAssignment(), Ogre::MeshSerializerImpl::writeSkeletonLink(), Ogre::MeshSerializerImpl::writeSubMesh(), Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment(), Ogre::MeshSerializerImpl::writeSubMeshNameTable(), and Ogre::MeshSerializerImpl::writeSubMeshOperation().

void Ogre::MeshSerializerImpl::writeCondensedVertexBuffer HardwareVertexBufferSharedPtr    vbuf,
const VertexElement   elem,
size_t    vertexCount
[protected, virtual, inherited]
 

Definition at line 272 of file OgreMeshSerializerImpl.cpp.

References Ogre::VertexElement::baseVertexPointerToElement(), Ogre::VertexElement::getSize(), Ogre::VertexElement::getType(), Ogre::Real, and Ogre::Serializer::writeReals().

Referenced by Ogre::MeshSerializerImpl::writeGeometry().

void Ogre::Serializer::writeData const void *    buf,
size_t    size,
size_t    count
[protected, inherited]
 

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().

void Ogre::Serializer::writeFileHeader void    [protected, virtual, inherited]
 

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 Ogre::SkeletonSerializer::exportSkeleton().

void Ogre::MeshSerializerImpl::writeGeometry const VertexData   pGeom [protected, virtual, inherited]
 

Definition at line 303 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::calcGeometrySize(), Except, Ogre::VertexDeclaration::findElementBySemantic(), Ogre::VertexBufferBinding::getBuffer(), Ogre::VertexElement::getSize(), Ogre::VertexElement::getSource(), Ogre::VertexElement::getType(), Ogre::M_GEOMETRY, Ogre::M_GEOMETRY_COLOURS, Ogre::M_GEOMETRY_NORMALS, Ogre::M_GEOMETRY_TEXCOORDS, OGRE_MAX_TEXTURE_COORD_SETS, Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VES_DIFFUSE, Ogre::VES_NORMAL, Ogre::VES_POSITION, Ogre::VES_TEXTURE_COORDINATES, Ogre::Serializer::writeChunkHeader(), Ogre::MeshSerializerImpl::writeCondensedVertexBuffer(), Ogre::Serializer::writeInts(), and Ogre::Serializer::writeShorts().

Referenced by Ogre::MeshSerializerImpl::writeMesh(), and Ogre::MeshSerializerImpl::writeSubMesh().

void Ogre::Serializer::writeInts const unsigned int *    pInt,
size_t    count
[protected, inherited]
 

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().

void Ogre::MeshSerializerImpl::writeLodInfo const Mesh   pMesh [protected, virtual, inherited]
 

Definition at line 943 of file OgreMeshSerializerImpl.cpp.

References Ogre::Mesh::getLodLevel(), Ogre::Mesh::getNumLodLevels(), Ogre::Mesh::isLodManual(), Ogre::MeshSerializerImpl::writeLodSummary(), Ogre::MeshSerializerImpl::writeLodUsageGenerated(), and Ogre::MeshSerializerImpl::writeLodUsageManual().

Referenced by Ogre::MeshSerializerImpl::writeMesh().

void Ogre::MeshSerializerImpl::writeLodSummary unsigned short    numLevels,
bool    manual
[protected, virtual, inherited]
 

Definition at line 967 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::M_MESH_LOD, Ogre::Serializer::writeBools(), Ogre::Serializer::writeChunkHeader(), and Ogre::Serializer::writeShorts().

Referenced by Ogre::MeshSerializerImpl::writeLodInfo().

void Ogre::MeshSerializerImpl::writeLodUsageGenerated const Mesh   pMesh,
const Mesh::MeshLodUsage   usage,
unsigned short    lodNum
[protected, virtual, inherited]
 

Definition at line 1009 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::Mesh::MeshLodUsage::fromDepthSquared, Ogre::Mesh::getNumSubMeshes(), Ogre::Mesh::getSubMesh(), Ogre::IndexData::indexBuffer, Ogre::IndexData::indexCount, Ogre::M_MESH_LOD_GENERATED, Ogre::M_MESH_LOD_USAGE, Ogre::SubMesh::mLodFaceList, Ogre::Serializer::writeBools(), Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeInts(), Ogre::Serializer::writeReals(), and Ogre::Serializer::writeShorts().

Referenced by Ogre::MeshSerializerImpl::writeLodInfo().

void Ogre::MeshSerializerImpl::writeLodUsageManual const Mesh::MeshLodUsage   usage [protected, virtual, inherited]
 

Definition at line 986 of file OgreMeshSerializerImpl.cpp.

References Ogre::CHUNK_OVERHEAD_SIZE, Ogre::Mesh::MeshLodUsage::fromDepthSquared, Ogre::M_MESH_LOD_MANUAL, Ogre::M_MESH_LOD_USAGE, Ogre::Mesh::MeshLodUsage::manualName, Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeReals(), and Ogre::Serializer::writeString().

Referenced by Ogre::MeshSerializerImpl::writeLodInfo().

void Ogre::Serializer::writeLongs const unsigned long *    pLong,
size_t    count
[protected, inherited]
 

Definition at line 112 of file OgreSerializer.cpp.

References Ogre::Serializer::flipToLittleEndian(), free, malloc, and Ogre::Serializer::writeData().

Referenced by Ogre::Serializer::writeChunkHeader().

void Ogre::MeshSerializerImpl::writeMesh const Mesh   pMesh [protected, virtual, inherited]
 

Definition at line 117 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::calcMeshSize(), Ogre::Mesh::getNumLodLevels(), Ogre::Mesh::getNumSubMeshes(), Ogre::Mesh::getSkeletonName(), Ogre::Mesh::getSubMesh(), Ogre::Mesh::hasSkeleton(), Ogre::M_MESH, Ogre::Mesh::mBoneAssignments, Ogre::Mesh::sharedVertexData, Ogre::Serializer::writeBools(), Ogre::MeshSerializerImpl::writeBoundsInfo(), Ogre::Serializer::writeChunkHeader(), Ogre::MeshSerializerImpl::writeGeometry(), Ogre::MeshSerializerImpl::writeLodInfo(), Ogre::MeshSerializerImpl::writeMeshBoneAssignment(), Ogre::MeshSerializerImpl::writeSkeletonLink(), and Ogre::MeshSerializerImpl::writeSubMesh().

Referenced by Ogre::MeshSerializerImpl::exportMesh().

void Ogre::MeshSerializerImpl::writeMeshBoneAssignment const VertexBoneAssignment   assign [protected, virtual, inherited]
 

Definition at line 873 of file OgreMeshSerializerImpl.cpp.

References Ogre::VertexBoneAssignment_s::boneIndex, Ogre::MeshSerializerImpl::calcBoneAssignmentSize(), Ogre::M_MESH_BONE_ASSIGNMENT, Ogre::VertexBoneAssignment_s::vertexIndex, Ogre::VertexBoneAssignment_s::weight, Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeInts(), Ogre::Serializer::writeReals(), and Ogre::Serializer::writeShorts().

Referenced by Ogre::MeshSerializerImpl::writeMesh().

void Ogre::Serializer::writeObject const Quaternion   q [protected, inherited]
 

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.

void Ogre::Serializer::writeObject const Vector3   vec [protected, inherited]
 

Definition at line 246 of file OgreSerializer.cpp.

References Ogre::Serializer::writeReals(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z.

Referenced by Ogre::SkeletonSerializer::writeBone(), and Ogre::SkeletonSerializer::writeKeyFrame().

void Ogre::Serializer::writeReals const Real   pReal,
size_t    count
[protected, inherited]
 

Definition at line 67 of file OgreSerializer.cpp.

References Ogre::Serializer::flipToLittleEndian(), free, malloc, Ogre::Real, and Ogre::Serializer::writeData().

Referenced by Ogre::SkeletonSerializer::writeAnimation(), Ogre::MeshSerializerImpl::writeBoundsInfo(), Ogre::MeshSerializerImpl::writeCondensedVertexBuffer(), Ogre::SkeletonSerializer::writeKeyFrame(), Ogre::MeshSerializerImpl::writeLodUsageGenerated(), Ogre::MeshSerializerImpl::writeLodUsageManual(), Ogre::MeshSerializerImpl::writeMeshBoneAssignment(), Ogre::Serializer::writeObject(), and Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment().

void Ogre::Serializer::writeShorts const unsigned short *    pShort,
size_t    count
[protected, inherited]
 

Definition at line 82 of file OgreSerializer.cpp.

References Ogre::Serializer::flipToLittleEndian(), free, malloc, and Ogre::Serializer::writeData().

Referenced by Ogre::SkeletonSerializer::writeAnimationTrack(), Ogre::SkeletonSerializer::writeBone(), Ogre::SkeletonSerializer::writeBoneParent(), Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeFileHeader(), Ogre::MeshSerializerImpl::writeGeometry(), Ogre::MeshSerializerImpl::writeLodSummary(), Ogre::MeshSerializerImpl::writeLodUsageGenerated(), Ogre::MeshSerializerImpl::writeMeshBoneAssignment(), Ogre::MeshSerializerImpl::writeSubMesh(), Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment(), Ogre::MeshSerializerImpl::writeSubMeshNameTable(), and Ogre::MeshSerializerImpl::writeSubMeshOperation().

void Ogre::MeshSerializerImpl::writeSkeletonLink const String   skelName [protected, virtual, inherited]
 

Definition at line 837 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::calcSkeletonLinkSize(), Ogre::M_MESH_SKELETON_LINK, Ogre::Serializer::writeChunkHeader(), and Ogre::Serializer::writeString().

Referenced by Ogre::MeshSerializerImpl::writeMesh().

void Ogre::Serializer::writeString const String   string [protected, inherited]
 

Definition at line 153 of file OgreSerializer.cpp.

References Ogre::Serializer::mpfFile.

Referenced by Ogre::SkeletonSerializer::writeAnimation(), Ogre::SkeletonSerializer::writeBone(), Ogre::Serializer::writeFileHeader(), Ogre::MeshSerializerImpl::writeLodUsageManual(), Ogre::MeshSerializerImpl::writeSkeletonLink(), Ogre::MeshSerializerImpl::writeSubMesh(), and Ogre::MeshSerializerImpl::writeSubMeshNameTable().

void Ogre::MeshSerializerImpl::writeSubMesh const SubMesh   s [protected, virtual, inherited]
 

Definition at line 202 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::calcSubMeshSize(), Ogre::SubMesh::getMaterialName(), Ogre::IndexData::indexBuffer, Ogre::IndexData::indexCount, Ogre::SubMesh::indexData, Ogre::M_SUBMESH, Ogre::SubMesh::mBoneAssignments, Ogre::SubMesh::useSharedVertices, Ogre::SubMesh::vertexData, Ogre::Serializer::writeBools(), Ogre::Serializer::writeChunkHeader(), Ogre::MeshSerializerImpl::writeGeometry(), Ogre::Serializer::writeInts(), Ogre::Serializer::writeShorts(), Ogre::Serializer::writeString(), Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment(), and Ogre::MeshSerializerImpl::writeSubMeshOperation().

Referenced by Ogre::MeshSerializerImpl::writeMesh().

void Ogre::MeshSerializerImpl::writeSubMeshBoneAssignment const VertexBoneAssignment   assign [protected, virtual, inherited]
 

Definition at line 885 of file OgreMeshSerializerImpl.cpp.

References Ogre::VertexBoneAssignment_s::boneIndex, Ogre::MeshSerializerImpl::calcBoneAssignmentSize(), Ogre::M_SUBMESH_BONE_ASSIGNMENT, Ogre::VertexBoneAssignment_s::vertexIndex, Ogre::VertexBoneAssignment_s::weight, Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeInts(), Ogre::Serializer::writeReals(), and Ogre::Serializer::writeShorts().

Referenced by Ogre::MeshSerializerImpl::writeSubMesh().

void Ogre::MeshSerializerImpl::writeSubMeshNameTable const Mesh   pMesh [protected, virtual, inherited]
 

Definition at line 179 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::calcSubMeshNameTableSize(), Ogre::CHUNK_OVERHEAD_SIZE, Ogre::M_SUBMESH_NAME_TABLE, Ogre::M_SUBMESH_NAME_TABLE_ELEMENT, Ogre::Mesh::mSubMeshNameMap, Ogre::Serializer::writeChunkHeader(), Ogre::Serializer::writeShorts(), and Ogre::Serializer::writeString().

Referenced by Ogre::MeshSerializerImpl::exportMesh().

void Ogre::MeshSerializerImpl::writeSubMeshOperation const SubMesh   s [protected, virtual, inherited]
 

Definition at line 262 of file OgreMeshSerializerImpl.cpp.

References Ogre::MeshSerializerImpl::calcSubMeshOperationSize(), Ogre::M_SUBMESH_OPERATION, Ogre::SubMesh::operationType, Ogre::Serializer::writeChunkHeader(), and Ogre::Serializer::writeShorts().

Referenced by Ogre::MeshSerializerImpl::writeSubMesh().


Member Data Documentation

unsigned long Ogre::Serializer::mCurrentChunkLen [protected, inherited]
 

Definition at line 48 of file OgreSerializer.h.

Referenced by Ogre::Serializer::readChunk(), readMaterial(), readMesh(), and Ogre::MeshSerializerImpl::readMesh().

bool Ogre::MeshSerializerImpl_v1::mFirstGeometry [protected]
 

Definition at line 136 of file OgreMeshSerializerImpl.h.

Referenced by readGeometry(), and readMesh().

bool Ogre::MeshSerializerImpl::mIsSkeletallyAnimated [protected, inherited]
 

Definition at line 73 of file OgreMeshSerializerImpl.h.

Referenced by readMesh(), and Ogre::MeshSerializerImpl::readMesh().

MaterialMap Ogre::MeshSerializerImpl::mMaterialList [protected, inherited]
 

Definition at line 71 of file OgreMeshSerializerImpl.h.

FILE* Ogre::Serializer::mpfFile [protected, inherited]
 

Definition at line 49 of file OgreSerializer.h.

Referenced by Ogre::MeshSerializerImpl::exportMesh(), Ogre::SkeletonSerializer::exportSkeleton(), Ogre::Serializer::writeData(), and Ogre::Serializer::writeString().

Mesh* Ogre::MeshSerializerImpl::mpMesh [protected, inherited]
 

Definition at line 72 of file OgreMeshSerializerImpl.h.

Referenced by Ogre::MeshSerializerImpl::importMesh(), Ogre::MeshSerializerImpl::MeshSerializerImpl(), Ogre::MeshSerializerImpl::readBoundsInfo(), readGeometry(), Ogre::MeshSerializerImpl::readGeometryColours(), Ogre::MeshSerializerImpl::readGeometryNormals(), Ogre::MeshSerializerImpl::readGeometryPositions(), Ogre::MeshSerializerImpl_v1_1::readGeometryTexCoords(), Ogre::MeshSerializerImpl::readGeometryTexCoords(), readMaterial(), readMesh(), Ogre::MeshSerializerImpl::readMesh(), readMeshBoneAssignment(), Ogre::MeshSerializerImpl::readMeshBoneAssignment(), Ogre::MeshSerializerImpl::readMeshLodInfo(), readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl::readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl::readMeshLodUsageManual(), Ogre::MeshSerializerImpl::readSkeletonLink(), readSubMesh(), Ogre::MeshSerializerImpl::readSubMesh(), and Ogre::MeshSerializerImpl::readSubMeshNameTable().

String Ogre::Serializer::mVersion [protected, inherited]
 

Definition at line 50 of file OgreSerializer.h.

Referenced by Ogre::MeshSerializerImpl::MeshSerializerImpl(), MeshSerializerImpl_v1(), Ogre::MeshSerializerImpl_v1_1::MeshSerializerImpl_v1_1(), Ogre::Serializer::readFileHeader(), Ogre::Serializer::Serializer(), Ogre::SkeletonSerializer::SkeletonSerializer(), and Ogre::Serializer::writeFileHeader().


The documentation for this class was generated from the following files:

Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:26:36 2004