molecular
Public Types | Public Member Functions | List of all members
molecular::gfx::MeshLoader< TRenderManager > Class Template Reference

Loads mesh files. More...

#include <MeshLoader.h>

Inheritance diagram for molecular::gfx::MeshLoader< TRenderManager >:
molecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location >::Loader

Public Types

typedef TRenderManager RenderManager
 

Public Member Functions

 MeshLoader (RenderManager &renderManager)
 
DrawMeshDataCreate () override
 
void Destroy (DrawMeshData *&asset) override
 
void StartLoad (MeshManager::Asset &asset, unsigned int minLevel, unsigned int maxLevel) override
 
void Unload (DrawMeshData *&asset, unsigned int minLevel, unsigned int maxLevel) override
 
- Public Member Functions inherited from molecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location >::Loader
virtual void Destroy (T &asset)=0
 
virtual void StartLoad (Asset &asset, unsigned int minLevel, unsigned int maxLevel)=0
 
virtual void Unload (T &asset, unsigned int minLevel, unsigned int maxLevel)=0
 

Additional Inherited Members

- Static Protected Attributes inherited from molecular::gfx::AssetManager< T, lodLevels, mipmapStyle, Location >::Loader
static const unsigned int kLodLevels = lodLevels
 

Detailed Description

template<class TRenderManager>
class molecular::gfx::MeshLoader< TRenderManager >

Loads mesh files.

Todo:
LOD

Member Typedef Documentation

template<class TRenderManager>
typedef TRenderManager molecular::gfx::MeshLoader< TRenderManager >::RenderManager

Constructor & Destructor Documentation

template<class TRenderManager >
molecular::gfx::MeshLoader< TRenderManager >::MeshLoader ( RenderManager renderManager)

Member Function Documentation

template<class TRenderManager >
DrawMeshData * molecular::gfx::MeshLoader< TRenderManager >::Create ( )
overridevirtual
template<class TRenderManager >
void molecular::gfx::MeshLoader< TRenderManager >::Destroy ( DrawMeshData *&  asset)
override
template<class TRenderManager >
void molecular::gfx::MeshLoader< TRenderManager >::StartLoad ( MeshManager::Asset &  asset,
unsigned int  minLevel,
unsigned int  maxLevel 
)
override
template<class TRenderManager >
void molecular::gfx::MeshLoader< TRenderManager >::Unload ( DrawMeshData *&  asset,
unsigned int  minLevel,
unsigned int  maxLevel 
)
override

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