Public Methods |
| MeshSerializer () |
virtual | ~MeshSerializer () |
void | exportMesh (const Mesh *pMesh, const String &filename, bool includeMaterials=false) |
| Exports a mesh to the file specified. More...
|
void | importMesh (DataChunk &chunk, Mesh *pDest) |
| Imports Mesh and (optionally) Material data from a .mesh file DataChunk. More...
|
void | importLegacyOof (DataChunk &chunk, Mesh *pDest) |
| Imports Mesh and (optionally) Material data from legacy .oof 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 Types |
typedef std::map< String,
Material * > | MaterialMap |
Private Methods |
void | writeMaterial (const Material *m) |
void | writeTextureLayer (const Material::TextureLayer *pTex) |
void | writeMesh (const Mesh *pMesh) |
void | writeSubMesh (const SubMesh *s) |
void | writeGeometry (const GeometryData *pGeom) |
void | writeSkeletonLink (const String &skelName) |
void | writeMeshBoneAssignment (const VertexBoneAssignment *assign) |
void | writeSubMeshBoneAssignment (const VertexBoneAssignment *assign) |
void | writeLodInfo (const Mesh *pMesh) |
void | writeLodSummary (unsigned short numLevels, bool manual) |
void | writeLodUsageManual (const Mesh::MeshLodUsage &usage) |
void | writeLodUsageGenerated (const Mesh *pMesh, const Mesh::MeshLodUsage &usage, unsigned short lodNum) |
unsigned long | calcMaterialSize (const Material *pMat) |
unsigned long | calcTextureLayerSize (const Material::TextureLayer *pTex) |
unsigned long | calcMeshSize (const Mesh *pMesh) |
unsigned long | calcSubMeshSize (const SubMesh *pSub) |
unsigned long | calcGeometrySize (const GeometryData *pGeom) |
unsigned long | calcSkeletonLinkSize (const String &skelName) |
unsigned long | calcBoneAssignmentSize (void) |
void | readMaterial (DataChunk &chunk) |
void | readTextureLayer (DataChunk &chunk, Material *pMat) |
void | readMesh (DataChunk &chunk) |
void | readSubMesh (DataChunk &chunk) |
void | readGeometry (DataChunk &chunk, GeometryData *dest) |
void | readSkeletonLink (DataChunk &chunk) |
void | readMeshBoneAssignment (DataChunk &chunk) |
void | readSubMeshBoneAssignment (DataChunk &chunk, SubMesh *sub) |
void | readMeshLodInfo (DataChunk &chunk) |
void | readMeshLodUsageManual (DataChunk &chunk, unsigned short lodNum, Mesh::MeshLodUsage &usage) |
void | readMeshLodUsageGenerated (DataChunk &chunk, unsigned short lodNum, Mesh::MeshLodUsage &usage) |
Private Attributes |
MaterialMap | mMaterialList |
Mesh * | mpMesh |