MaterialManager Class Reference

#include <materialManager.h>

List of all members.

Public Member Functions

 MaterialManager ()
 ~MaterialManager ()
MaterialallocateAndRegister (const String &objectName, const String &mapToName=String())
MaterialgetMaterialDefinitionByName (const String &matName)
SimSetgetMaterialSet ()
void mapMaterial (const String &textureName, const String &materialName)
String getMapEntry (const String &textureName) const
BaseMatInstancecreateMatInstance (const String &matName)
BaseMatInstancecreateMatInstance (const String &matName, GFXVertexFlags vertFlags)
BaseMatInstancecreateMatInstance (const String &matName, const GFXMaterialFeatureData &features, GFXVertexFlags vertFlags)
const GFXMaterialFeatureDatagetDefaultFeatureData () const
void setDefaultFeatureData (const GFXMaterialFeatureData &newFeatures)
void recalcFeaturesFromPrefs ()
BaseMatInstancecreateWarningMatInstance ()
BaseMatInstancegetWarningMatInstance ()
BaseMatInstancecreateMeshDebugMatInstance (const ColorF &meshColor)
BaseMatInstancegetMeshDebugMatInstance (const ColorF &meshColor)
void dumpMaterialInstances () const
void updateTime ()
F32 getTotalTime () const
F32 getDeltaTime () const
U32 getLastUpdateTime () const
void reInitInstances ()

Static Public Member Functions

static MaterialManagerget ()
static void setStaticMaterialManager (MaterialManager *mgr)

Public Attributes

Signal< void()> ReInitMaterialsSignal

Protected Types

typedef Map< String, StringMaterialMap
typedef Map< U32, BaseMatInstance * > DebugMaterialMap

Protected Member Functions

void _track (MatInstance *)
void _untrack (MatInstance *)
bool _handleGFXEvent (GFXDevice::GFXDeviceEventType event)

Protected Attributes

bool mRegisteredWithGFX
SimSetmMaterialSet
Vector< BaseMatInstance * > mMatInstanceList
GFXMaterialFeatureData mDefaultFeatureData
MaterialMap mMaterialMap
F32 mDt
F32 mAccumTime
U32 mLastTime
BaseMatInstancemWarningInst
DebugMaterialMap mMeshDebugMaterialInsts

Static Protected Attributes

static MaterialManagersmMgr

Friends

class MatInstance


Member Typedef Documentation


Constructor & Destructor Documentation

MaterialManager::MaterialManager (  ) 

MaterialManager::~MaterialManager (  ) 


Member Function Documentation

Material* MaterialManager::allocateAndRegister ( const String objectName,
const String mapToName = String() 
)

Material* MaterialManager::getMaterialDefinitionByName ( const String matName  ) 

SimSet* MaterialManager::getMaterialSet (  ) 

void MaterialManager::mapMaterial ( const String textureName,
const String materialName 
)

String MaterialManager::getMapEntry ( const String textureName  )  const

BaseMatInstance* MaterialManager::createMatInstance ( const String matName  ) 

BaseMatInstance* MaterialManager::createMatInstance ( const String matName,
GFXVertexFlags  vertFlags 
)

BaseMatInstance* MaterialManager::createMatInstance ( const String matName,
const GFXMaterialFeatureData features,
GFXVertexFlags  vertFlags 
)

const GFXMaterialFeatureData& MaterialManager::getDefaultFeatureData (  )  const [inline]

void MaterialManager::setDefaultFeatureData ( const GFXMaterialFeatureData newFeatures  ) 

void MaterialManager::recalcFeaturesFromPrefs (  ) 

BaseMatInstance* MaterialManager::createWarningMatInstance (  ) 

BaseMatInstance* MaterialManager::getWarningMatInstance (  ) 

BaseMatInstance* MaterialManager::createMeshDebugMatInstance ( const ColorF meshColor  ) 

BaseMatInstance* MaterialManager::getMeshDebugMatInstance ( const ColorF meshColor  ) 

void MaterialManager::dumpMaterialInstances (  )  const

void MaterialManager::updateTime (  ) 

F32 MaterialManager::getTotalTime (  )  const [inline]

F32 MaterialManager::getDeltaTime (  )  const [inline]

U32 MaterialManager::getLastUpdateTime (  )  const [inline]

void MaterialManager::reInitInstances (  ) 

static MaterialManager* MaterialManager::get (  )  [inline, static]

static void MaterialManager::setStaticMaterialManager ( MaterialManager mgr  )  [inline, static]

void MaterialManager::_track ( MatInstance  )  [protected]

void MaterialManager::_untrack ( MatInstance  )  [protected]

bool MaterialManager::_handleGFXEvent ( GFXDevice::GFXDeviceEventType  event  )  [protected]


Friends And Related Function Documentation

friend class MatInstance [friend]


Member Data Documentation