"L. Spiro Engine"
|
Assists with the model-loading process. More...
#include <LSDIntermediateSharedMesh.h>
Classes | |
struct | LSD_FACE |
struct | LSD_MATERIAL_ARRAY |
struct | LSD_UV_LAYER |
struct | LSD_VERTEX |
Public Types | |
typedef struct lsd::CIntermediateSharedMesh::LSD_UV_LAYER * | LPLSD_UV_LAYER |
typedef struct lsd::CIntermediateSharedMesh::LSD_UV_LAYER | LPCLSD_UV_LAYER |
typedef struct lsd::CIntermediateSharedMesh::LSD_VERTEX * | LPLSD_VERTEX |
typedef struct lsd::CIntermediateSharedMesh::LSD_VERTEX | LPCLSD_VERTEX |
typedef struct lsd::CIntermediateSharedMesh::LSD_FACE * | LPLSD_FACE |
typedef struct lsd::CIntermediateSharedMesh::LSD_FACE | LPCLSD_FACE |
typedef struct lsd::CIntermediateSharedMesh::LSD_MATERIAL_ARRAY * | LPLSD_MATERIAL_ARRAY |
typedef struct lsd::CIntermediateSharedMesh::LSD_MATERIAL_ARRAY | LPCLSD_MATERIAL_ARRAY |
Public Member Functions | |
CIntermediateSharedMesh &LSE_CALL | operator= (const CIntermediateSharedMesh &_ismOther) |
LSSTD_ERRORS LSE_CALL | LoadFromStream (const lsstd::IStream &_sStream, CAllocator *_paAllocator, LSUINT32 _ui32Version) |
LSVOID LSE_CALL | SetAllocator (CAllocator *_paAllocator) |
LSVOID LSE_CALL | Reset () |
LSVOID LSE_CALL | Trash () |
const CVectorPoD< CVector3, LSUINT32 > &LSE_CALL | GetVertices () const |
CVectorPoD< CVector3, LSUINT32 > &LSE_CALL | Vertices () |
const CVectorPoD< CVector3, LSUINT32 > &LSE_CALL | GetNormals () const |
CVectorPoD< CVector3, LSUINT32 > &LSE_CALL | Normals () |
const CVectorPoD< LSUINT32, LSUINT32 > &LSE_CALL | GetColors () const |
CVectorPoD< LSUINT32, LSUINT32 > &LSE_CALL | Colors () |
const CVector< CVector < LSD_FACE, LSUINT32 > > &LSE_CALL | GetFaces () const |
CVector< CVector< LSD_FACE, LSUINT32 > > &LSE_CALL | Faces () |
const CVector< LSD_UV_LAYER, LSUINT32 > &LSE_CALL | GetUvLayers () const |
CVector< LSD_UV_LAYER, LSUINT32 > &LSE_CALL | UvLayers () |
const CVector < LSD_MATERIAL_ARRAY > &LSE_CALL | GetMaterials () const |
CVector< LSD_MATERIAL_ARRAY > &LSE_CALL | Materials () |
Static Protected Member Functions | |
static LSBOOL LSE_CALL | ReadString (const lsstd::IStream &_sStream, CString &_sRet) |
Protected Attributes | |
CVectorPoD< CVector3, LSUINT32 > | m_vVertices |
CVectorPoD< CVector3, LSUINT32 > | m_vNormals |
CVectorPoD< LSUINT32, LSUINT32 > | m_vColors |
CVector< LSD_UV_LAYER, LSUINT32 > | m_vUvLayers |
CVector< LSD_MATERIAL_ARRAY > | m_vMaterialLayers |
CVector< CVector< LSD_FACE, LSUINT32 > > | m_vFaces |
Assists with the model-loading process.
Class CIntermediateSharedMesh Description: Assists with the model-loading process. Meshes in model files may be shared between several mesh instances, but are written to the file only once to save space. This class loads them from the given stream, producing intermediate mesh data.
A single face. A face has 3 or more vertices and a material.
typedef struct lsd::CIntermediateSharedMesh::LSD_MATERIAL_ARRAY * lsd::CIntermediateSharedMesh::LPLSD_MATERIAL_ARRAY |
An array of materials.
typedef struct lsd::CIntermediateSharedMesh::LSD_UV_LAYER * lsd::CIntermediateSharedMesh::LPLSD_UV_LAYER |
A UV layer.
typedef struct lsd::CIntermediateSharedMesh::LSD_VERTEX * lsd::CIntermediateSharedMesh::LPLSD_VERTEX |
A single vertex for a face.
CVectorPoD<LSUINT32, LSUINT32>& LSE_CALL lsd::CIntermediateSharedMesh::Colors | ( | ) |
Get the color list for read and write.
CVector<CVector<LSD_FACE, LSUINT32> >& LSE_CALL lsd::CIntermediateSharedMesh::Faces | ( | ) |
Get the list of faces for read and write.
const CVectorPoD<LSUINT32, LSUINT32>& LSE_CALL lsd::CIntermediateSharedMesh::GetColors | ( | ) | const |
Get the color list for read only.
const CVector<CVector<LSD_FACE, LSUINT32> >& LSE_CALL lsd::CIntermediateSharedMesh::GetFaces | ( | ) | const |
Get the list of faces for read only.
const CVector<LSD_MATERIAL_ARRAY>& LSE_CALL lsd::CIntermediateSharedMesh::GetMaterials | ( | ) | const |
Get the list of materials for read only.
const CVectorPoD<CVector3, LSUINT32>& LSE_CALL lsd::CIntermediateSharedMesh::GetNormals | ( | ) | const |
Get the normal list for read only.
const CVector<LSD_UV_LAYER, LSUINT32>& LSE_CALL lsd::CIntermediateSharedMesh::GetUvLayers | ( | ) | const |
Get the list of UV layers for read only.
const CVectorPoD<CVector3, LSUINT32>& LSE_CALL lsd::CIntermediateSharedMesh::GetVertices | ( | ) | const |
Get the vertex list for read only.
LSSTD_ERRORS LSE_CALL lsd::CIntermediateSharedMesh::LoadFromStream | ( | const lsstd::IStream & | _sStream, |
CAllocator * | _paAllocator, | ||
LSUINT32 | _ui32Version | ||
) |
Load shared mesh data from a stream.
_sStream | The stream from which to load the mesh data. |
_paAllocator | The allocator to use for all data allocated by this object. |
_ui32Version | The file version number. |
CVector<LSD_MATERIAL_ARRAY>& LSE_CALL lsd::CIntermediateSharedMesh::Materials | ( | ) |
Get the list of materials for read and write.
CVectorPoD<CVector3, LSUINT32>& LSE_CALL lsd::CIntermediateSharedMesh::Normals | ( | ) |
Get the normal list for read and write.
CIntermediateSharedMesh& LSE_CALL lsd::CIntermediateSharedMesh::operator= | ( | const CIntermediateSharedMesh & | _ismOther | ) |
Copy operator.
_ismOther | The object to copy. |
static LSBOOL LSE_CALL lsd::CIntermediateSharedMesh::ReadString | ( | const lsstd::IStream & | _sStream, |
CString & | _sRet | ||
) | [static, protected] |
Read a string from a stream.
_sStream | The stream from which to read a string. |
_sRet | The returned string. |
LSVOID LSE_CALL lsd::CIntermediateSharedMesh::Reset | ( | ) |
Reset all data.
LSVOID LSE_CALL lsd::CIntermediateSharedMesh::SetAllocator | ( | CAllocator * | _paAllocator | ) |
Set the allocator for this object. Can be done only once.
_paAllocator | The allocator to use for all data allocated by this object. |
LSVOID LSE_CALL lsd::CIntermediateSharedMesh::Trash | ( | ) |
Trash all data.
CVector<LSD_UV_LAYER, LSUINT32>& LSE_CALL lsd::CIntermediateSharedMesh::UvLayers | ( | ) |
Get the list of UV layers for read and write.
CVectorPoD<CVector3, LSUINT32>& LSE_CALL lsd::CIntermediateSharedMesh::Vertices | ( | ) |
Get the vertex list for read and write.
CVectorPoD<LSUINT32, LSUINT32> lsd::CIntermediateSharedMesh::m_vColors [protected] |
Our color buffer.
CVector<CVector<LSD_FACE, LSUINT32> > lsd::CIntermediateSharedMesh::m_vFaces [protected] |
Array of an array of faces.
CVector<LSD_MATERIAL_ARRAY> lsd::CIntermediateSharedMesh::m_vMaterialLayers [protected] |
Stack of material arrays. One entry here for each layer.
CVectorPoD<CVector3, LSUINT32> lsd::CIntermediateSharedMesh::m_vNormals [protected] |
Our normal buffer.
CVector<LSD_UV_LAYER, LSUINT32> lsd::CIntermediateSharedMesh::m_vUvLayers [protected] |
Our UV layers.
CVectorPoD<CVector3, LSUINT32> lsd::CIntermediateSharedMesh::m_vVertices [protected] |
Our vertex buffer.