Lugre::cMeshLoader Class Reference

#include <lugre_meshloader.h>

List of all members.

Public Member Functions

 cMeshLoader ()
virtual ~cMeshLoader ()
void importMesh (DataStreamPtr &stream, cBufferedMesh *pDest)

Protected Member Functions

virtual void readGeometry (DataStreamPtr &stream, cBufferedMesh *pMesh, VertexData *dest)
virtual void readGeometryVertexDeclaration (DataStreamPtr &stream, cBufferedMesh *pMesh, VertexData *dest)
virtual void readGeometryVertexElement (DataStreamPtr &stream, cBufferedMesh *pMesh, VertexData *dest)
virtual void readGeometryVertexBuffer (DataStreamPtr &stream, cBufferedMesh *pMesh, VertexData *dest)
virtual void readBoundsInfo (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readSubMeshNameTable (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readMesh (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readSubMesh (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readSubMeshOperation (DataStreamPtr &stream, cBufferedMesh *pMesh, SubMesh *sub)
virtual void readSubMeshTextureAlias (DataStreamPtr &stream, cBufferedMesh *pMesh, SubMesh *sub)
virtual void readTextureLayer (DataStreamPtr &stream, cBufferedMesh *pMesh, MaterialPtr &pMat)
virtual void readSkeletonLink (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readMeshBoneAssignment (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readSubMeshBoneAssignment (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readMeshLodInfo (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readMeshLodUsageManual (DataStreamPtr &stream, cBufferedMesh *pMesh, unsigned short lodNum, MeshLodUsage &usage)
virtual void readMeshLodUsageGenerated (DataStreamPtr &stream, cBufferedMesh *pMesh, unsigned short lodNum, MeshLodUsage &usage)
virtual void readEdgeList (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readEdgeListLodInfo (DataStreamPtr &stream)
virtual void readPoses (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readPose (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readAnimations (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readAnimation (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void readAnimationTrack (DataStreamPtr &stream, Animation *anim, cBufferedMesh *pMesh)
virtual void readMorphKeyFrame (DataStreamPtr &stream, VertexAnimationTrack *track)
virtual void readPoseKeyFrame (DataStreamPtr &stream, VertexAnimationTrack *track)
virtual void readExtremes (DataStreamPtr &stream, cBufferedMesh *pMesh)
virtual void flipFromLittleEndian (void *pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList &elems)
 Flip an entire vertex buffer from little endian.
virtual void flipToLittleEndian (void *pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList &elems)
 Flip an entire vertex buffer to little endian.
virtual void flipEndian (void *pData, size_t vertexCount, size_t vertexSize, const VertexDeclaration::VertexElementList &elems)


Detailed Description

copy of Ogre::MeshSerializerImpl that loads mesh into CPU-RAM (Lugre::cMeshBuffer) instead of VRAM useful if meshes are only used for assembling batches, so they don't waste vram

Definition at line 43 of file lugre_meshloader.h.


Constructor & Destructor Documentation

Lugre::cMeshLoader::cMeshLoader (  ) 

virtual Lugre::cMeshLoader::~cMeshLoader (  )  [virtual]


Member Function Documentation

void Lugre::cMeshLoader::importMesh ( DataStreamPtr &  stream,
cBufferedMesh pDest 
)

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

Remarks:
This method imports data from a DataStream opened from a .mesh file and places it's contents into the Mesh object which is passed in.
Parameters:
stream The DataStream 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.

Referenced by Lugre::MeshLoader_LoadFile().

virtual void Lugre::cMeshLoader::readGeometry ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
VertexData *  dest 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readGeometryVertexDeclaration ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
VertexData *  dest 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readGeometryVertexElement ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
VertexData *  dest 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readGeometryVertexBuffer ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
VertexData *  dest 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readBoundsInfo ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readSubMeshNameTable ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readMesh ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readSubMesh ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readSubMeshOperation ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
SubMesh *  sub 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readSubMeshTextureAlias ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
SubMesh *  sub 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readTextureLayer ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
MaterialPtr &  pMat 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readSkeletonLink ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readMeshBoneAssignment ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readSubMeshBoneAssignment ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readMeshLodInfo ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readMeshLodUsageManual ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
unsigned short  lodNum,
MeshLodUsage &  usage 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readMeshLodUsageGenerated ( DataStreamPtr &  stream,
cBufferedMesh pMesh,
unsigned short  lodNum,
MeshLodUsage &  usage 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readEdgeList ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readEdgeListLodInfo ( DataStreamPtr &  stream  )  [protected, virtual]

virtual void Lugre::cMeshLoader::readPoses ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readPose ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readAnimations ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readAnimation ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readAnimationTrack ( DataStreamPtr &  stream,
Animation *  anim,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readMorphKeyFrame ( DataStreamPtr &  stream,
VertexAnimationTrack *  track 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readPoseKeyFrame ( DataStreamPtr &  stream,
VertexAnimationTrack *  track 
) [protected, virtual]

virtual void Lugre::cMeshLoader::readExtremes ( DataStreamPtr &  stream,
cBufferedMesh pMesh 
) [protected, virtual]

virtual void Lugre::cMeshLoader::flipFromLittleEndian ( void *  pData,
size_t  vertexCount,
size_t  vertexSize,
const VertexDeclaration::VertexElementList &  elems 
) [protected, virtual]

Flip an entire vertex buffer from little endian.

virtual void Lugre::cMeshLoader::flipToLittleEndian ( void *  pData,
size_t  vertexCount,
size_t  vertexSize,
const VertexDeclaration::VertexElementList &  elems 
) [protected, virtual]

Flip an entire vertex buffer to little endian.

virtual void Lugre::cMeshLoader::flipEndian ( void *  pData,
size_t  vertexCount,
size_t  vertexSize,
const VertexDeclaration::VertexElementList &  elems 
) [protected, virtual]

Flip the endianness of an entire vertex buffer, passed in as a pointer to locked or temporary memory


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

Generated on Wed Feb 8 06:00:21 2012 for cpp by  doxygen 1.5.6