The material effects system is responsible for triggering effects (such as particles) when the surface types of two materials interact (typically due to a physical collision). More...
#include
Public Member Functions | |
virtual void | LoadFXLibraries ()=0 |
virtual void | Reset (bool bCleanup)=0 |
virtual void | ClearDelayedEffects ()=0 |
virtual TMFXEffectId | GetEffectIdByName (const char *libName, const char *effectName)=0 |
virtual TMFXEffectId | GetEffectId (int surfaceIndex1, int surfaceIndex2)=0 |
virtual TMFXEffectId | GetEffectId (const char *customName, int surfaceIndex2)=0 |
virtual TMFXEffectId | GetEffectId (IEntityClass *pEntityClass, int surfaceIndex2)=0 |
virtual SMFXResourceListPtr | GetResources (TMFXEffectId effectId) const =0 |
virtual void | PreLoadAssets ()=0 |
virtual bool | ExecuteEffect (TMFXEffectId effectId, SMFXRunTimeEffectParams &runtimeParams)=0 |
virtual void | StopEffect (TMFXEffectId effectId)=0 |
virtual int | GetDefaultSurfaceIndex ()=0 |
virtual int | GetDefaultCanopyIndex ()=0 |
virtual bool | PlayBreakageEffect (ISurfaceType *pSurfaceType, const char *breakageType, const SMFXBreakageParams &mfxBreakageParams)=0 |
virtual void | SetCustomParameter (TMFXEffectId effectId, const char *customParameter, const SMFXCustomParamValue &customParameterValue)=0 |
virtual void | CompleteInit ()=0 |
virtual void | ReloadMatFXFlowGraphs ()=0 |
virtual size_t | GetMatFXFlowGraphCount () const =0 |
virtual IFlowGraphPtr | GetMatFXFlowGraph (int index, string *pFileName=NULL) const =0 |
virtual IFlowGraphPtr | LoadNewMatFXFlowGraph (const string &filename)=0 |
virtual void | EnumerateEffectNames (EnumerateMaterialEffectsDataCallback &callback, const char *szLibraryName) const =0 |
virtual void | EnumerateLibraryNames (EnumerateMaterialEffectsDataCallback &callback) const =0 |
virtual void | AddListener (IMaterialEffectsListener *pListener, const char *name)=0 |
virtual void | RemoveListener (IMaterialEffectsListener *pListener)=0 |
virtual void | LoadFXLibraryFromXMLInMemory (const char *szName, XmlNodeRef root)=0 |
virtual void | UnloadFXLibrariesWithPrefix (const char *szName)=0 |
virtual void | SetAnimFXEvents (IAnimFXEvents *pAnimEvents)=0 |
virtual IAnimFXEvents * | GetAnimFXEvents ()=0 |
The material effects system is responsible for triggering effects (such as particles) when the surface types of two materials interact (typically due to a physical collision).