"L. Spiro Engine"
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes

lsd::CDrawableSharedModel Class Reference

A shared model that can be rendered. More...

#include <LSDDrawableSharedModel.h>

Inheritance diagram for lsd::CDrawableSharedModel:
lsd::CSharedModel

List of all members.

Public Member Functions

virtual LSSTD_ERRORS LSE_CALL LoadFromStream (const lsstd::IStream &_sStream)
virtual LSVOID LSE_CALL Reset ()
LSVOID LSE_CALL RenderDebug ()
const CVector
< CIntermediateDrawableMeshInstance,
LSUINT32 > &LSE_CALL 
GetDrawableRenderParts () const
CVector
< CIntermediateDrawableMeshInstance,
LSUINT32 > &LSE_CALL 
GetDrawableRenderParts ()

Static Public Attributes

static CTextureManager m_tmTexMan

Protected Member Functions

LSBOOL LSE_CALL MakeTextures ()

Protected Attributes

CVector
< CIntermediateDrawableMeshInstance,
LSUINT32 > 
m_vDrawableMeshes
CMap< CString, CSharedStdTexPtr > m_mStandardTextures

Detailed Description

A shared model that can be rendered.

Class CDrawableSharedModel Description: A shared model that can be rendered.


Member Function Documentation

const CVector<CIntermediateDrawableMeshInstance, LSUINT32>& LSE_CALL lsd::CDrawableSharedModel::GetDrawableRenderParts ( ) const

Gets the render parts for this drawable model.

Returns:
Returns the render parts for this drawable model.
CVector<CIntermediateDrawableMeshInstance, LSUINT32>& LSE_CALL lsd::CDrawableSharedModel::GetDrawableRenderParts ( )

Gets the render parts for this drawable model.

Returns:
Returns the render parts for this drawable model.
virtual LSSTD_ERRORS LSE_CALL lsd::CDrawableSharedModel::LoadFromStream ( const lsstd::IStream _sStream) [virtual]

Load a model master object (shared model) from any stream type.

Parameters:
_sStreamThe stream from which to load the model data.
Returns:
Returns an error code indicating the type of error or success.

Reimplemented from lsd::CSharedModel.

LSBOOL LSE_CALL lsd::CDrawableSharedModel::MakeTextures ( ) [protected]

Load and link images, and create textures.

Returns:
Returns true if there are no memory problems or resource errors.
LSVOID LSE_CALL lsd::CDrawableSharedModel::RenderDebug ( )

Perform an unoptimized render of the mesh with no translation. This is just a debug function.

virtual LSVOID LSE_CALL lsd::CDrawableSharedModel::Reset ( ) [virtual]

Reset everything to scratch.

Reimplemented from lsd::CSharedModel.


Member Data Documentation

CMap<CString, CSharedStdTexPtr> lsd::CDrawableSharedModel::m_mStandardTextures [protected]

Temporary array of textures.

CTextureManager lsd::CDrawableSharedModel::m_tmTexMan [static]

Texture manager for models.

Our drawable mesh instances.


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator