|
| MeshSerializer () |
|
virtual | ~MeshSerializer () |
|
void | exportMesh (const Mesh *pMesh, const String &filename, Endian endianMode=ENDIAN_NATIVE) |
| Exports a mesh to the file specified, in the latest format.
|
|
void | exportMesh (const Mesh *pMesh, const String &filename, MeshVersion version, Endian endianMode=ENDIAN_NATIVE) |
| Exports a mesh to the file specified, in a specific version format.
|
|
void | exportMesh (const Mesh *pMesh, DataStreamPtr stream, Endian endianMode=ENDIAN_NATIVE) |
| Exports a mesh to the stream specified, in the latest format.
|
|
void | exportMesh (const Mesh *pMesh, DataStreamPtr stream, MeshVersion version, Endian endianMode=ENDIAN_NATIVE) |
| Exports a mesh to the stream specified, in a specific version format.
|
|
MeshSerializerListener * | getListener () |
| Returns the current listener.
|
|
void | importMesh (DataStreamPtr &stream, Mesh *pDest) |
| Imports Mesh and (optionally) Material data from a .mesh file DataStream.
|
|
void | operator delete (void *ptr) |
|
void | operator delete (void *ptr, const char *, int, const char *) |
|
void | operator delete (void *ptr, void *) |
|
void | operator delete[] (void *ptr) |
|
void | operator delete[] (void *ptr, const char *, int, const char *) |
|
void * | operator new (size_t sz) |
|
void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info
|
|
void * | operator new (size_t sz, void *ptr) |
| placement operator new
|
|
void * | operator new[] (size_t sz) |
|
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info
|
|
void | setListener (MeshSerializerListener *listener) |
| Sets the listener for this serializer.
|
|
|
virtual void | determineEndianness (DataStreamPtr &stream) |
| Determine the endianness of the incoming stream compared to native.
|
|
virtual void | determineEndianness (Endian requestedEndian) |
| Determine the endianness to write with based on option.
|
|
virtual void | flipFromLittleEndian (void *pData, size_t size, size_t count=1) |
|
virtual void | flipToLittleEndian (void *pData, size_t size, size_t count=1) |
|
void | readBools (DataStreamPtr &stream, bool *pDest, size_t count) |
|
virtual unsigned short | readChunk (DataStreamPtr &stream) |
|
virtual void | readFileHeader (DataStreamPtr &stream) |
|
void | readFloats (DataStreamPtr &stream, double *pDest, size_t count) |
|
void | readFloats (DataStreamPtr &stream, float *pDest, size_t count) |
|
void | readInts (DataStreamPtr &stream, uint32 *pDest, size_t count) |
|
void | readObject (DataStreamPtr &stream, Quaternion &pDest) |
|
void | readObject (DataStreamPtr &stream, Vector3 &pDest) |
|
void | readShorts (DataStreamPtr &stream, uint16 *pDest, size_t count) |
|
String | readString (DataStreamPtr &stream) |
|
String | readString (DataStreamPtr &stream, size_t numChars) |
|
void | writeBools (const bool *const pLong, size_t count) |
|
virtual void | writeChunkHeader (uint16 id, size_t size) |
|
void | writeData (const void *const buf, size_t size, size_t count) |
|
virtual void | writeFileHeader (void) |
| Default to native endian, derive from header.
|
|
void | writeFloats (const double *const pfloat, size_t count) |
|
void | writeFloats (const float *const pfloat, size_t count) |
|
void | writeInts (const uint32 *const pInt, size_t count) |
|
void | writeObject (const Quaternion &q) |
|
void | writeObject (const Vector3 &vec) |
|
void | writeShorts (const uint16 *const pShort, size_t count) |
|
void | writeString (const String &string) |
|
Class for serialising mesh data to/from an OGRE .mesh file.
- To export a Mesh:
-
Use the MaterialManager methods to create any dependent Material objects, if you want to export them with the Mesh.
-
Create a Mesh object and populate it using it's methods.
-
Call the exportMesh method
- It's important to realise that this exporter uses OGRE terminology. In this context, 'Mesh' means a top-level mesh structure which can actually contain many SubMeshes, each of which has only one Material. Modelling packages may refer to these differently, for example in Milkshape, it says 'Model' instead of 'Mesh' and 'Mesh' instead of 'SubMesh', but the theory is the same.
Definition at line 89 of file OgreMeshSerializer.h.