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 |