| 
    Planeshift
    
   | 
 
#include <pseffectmanager.h>
Public Member Functions | |
| void | AddEffect (const char *name, psEffect *effect) | 
| unsigned int | AttachLight (const char *name, const csVector3 &pos, float radius, const csColor &colour, iMeshWrapper *mw) | 
| void | Clear () | 
| Clears all effects.  More... | |
| bool | DeleteEffect (unsigned int effectID) | 
| Deletes an effect.  More... | |
| void | DetachLight (unsigned int lightID) | 
| psEffect * | FindEffect (unsigned int ID) const | 
| Gets the effect with the given ID.  More... | |
| psEffect * | FindEffect (const csString &name) const | 
| Finds an effect by the given name.  More... | |
| psEffect2DRenderer * | Get2DRenderer () const | 
| csHash< psEffect *, csString >::GlobalIterator | GetEffectsIterator () | 
| Gets a global iterator that will iterate over all effect factories.  More... | |
| iView * | GetView () const | 
| csPtr< iThreadReturn > | LoadEffects (const csString &fileName, iView *parentView) | 
| Loads one or more gfx effects from a file.  More... | |
| bool | LoadFromDirectory (const csString &path, bool includeSubDirs, iView *parentView) | 
| Loads all effect files that can be found in a directory path.  More... | |
| bool | LoadFromEffectsList (const csString &fileName, iView *parentView) | 
| Loads the effect files listed in the given effects list.  More... | |
| psEffectManager (iObjectRegistry *objReg) | |
| void | Render2D (iGraphics3D *g3d, iGraphics2D *g2d) | 
| unsigned int | RenderEffect (const csString &effectName, const csVector3 &offset, iMeshWrapper *attachPos, iMeshWrapper *attachTarget=0, const csVector3 &up=csVector3(0, 1, 0), const unsigned int uniqueIDOverride=0, bool rotateWithMesh=false, const float *scale=NULL) | 
| Begins rendering of an effect that is attached to an iMeshWrapper.  More... | |
| unsigned int | RenderEffect (const csString &effectName, iSector *sector, const csVector3 &pos, iMeshWrapper *attachTarget, const csVector3 &up=csVector3(0, 1, 0), const unsigned int uniqueIDOverride=0, const float *scale=NULL) | 
| Begins rendering an effect that isn't attached to anything.  More... | |
| unsigned int | RenderEffect (const csString &effectName, iSectorList *sectors, const csVector3 &pos, iMeshWrapper *attachTarget=0, const csVector3 &up=csVector3(0, 1, 0), const unsigned int uniqueIDOverride=0, const float *scale=NULL) | 
| Begins rendering an effect that isn't attached to anything.  More... | |
| void | ShowEffect (unsigned int id, bool value=true) | 
| Hide or Show the effect.  More... | |
| void | Update (csTicks elapsed=0) | 
| Updates the spell effects (should be called every frame).  More... | |
| virtual | ~psEffectManager () | 
Definition at line 88 of file pseffectmanager.h.
| psEffectManager::psEffectManager | ( | iObjectRegistry * | objReg | ) | 
      
  | 
  virtual | 
| void psEffectManager::AddEffect | ( | const char * | name, | 
| psEffect * | effect | ||
| ) | 
| unsigned int psEffectManager::AttachLight | ( | const char * | name, | 
| const csVector3 & | pos, | ||
| float | radius, | ||
| const csColor & | colour, | ||
| iMeshWrapper * | mw | ||
| ) | 
| void psEffectManager::Clear | ( | ) | 
Clears all effects.
Deletes an effect.
| effectID | the unique ID of the effect (as returned by RenderEffect()) | 
Gets the effect with the given ID.
| ID | the id of the effect (the value returned by RenderEffect) | 
| psEffect* psEffectManager::FindEffect | ( | const csString & | name | ) | const | 
Finds an effect by the given name.
| name | the name of the effect to find | 
      
  | 
  inline | 
Definition at line 236 of file pseffectmanager.h.
| csHash<psEffect*, csString>::GlobalIterator psEffectManager::GetEffectsIterator | ( | ) | 
Gets a global iterator that will iterate over all effect factories.
      
  | 
  inline | 
Definition at line 229 of file pseffectmanager.h.
| csPtr<iThreadReturn> psEffectManager::LoadEffects | ( | const csString & | fileName, | 
| iView * | parentView | ||
| ) | 
Loads one or more gfx effects from a file.
| fileName | the vfs path to the file that holds the spell effect | 
| parentView | the CS viewport that views the effects | 
| bool psEffectManager::LoadFromDirectory | ( | const csString & | path, | 
| bool | includeSubDirs, | ||
| iView * | parentView | ||
| ) | 
Loads all effect files that can be found in a directory path.
| path | The vfs path to search. | 
| includeSubDirs | If True, it will extend its search into subdirectories. | 
| parentView | The CS viewport that views the effects. | 
| bool psEffectManager::LoadFromEffectsList | ( | const csString & | fileName, | 
| iView * | parentView | ||
| ) | 
Loads the effect files listed in the given effects list.
| fileName | the vfs path to the file that holds the effects list | 
| parentView | the CS viewport that views the effects | 
| void psEffectManager::Render2D | ( | iGraphics3D * | g3d, | 
| iGraphics2D * | g2d | ||
| ) | 
| unsigned int psEffectManager::RenderEffect | ( | const csString & | effectName, | 
| const csVector3 & | offset, | ||
| iMeshWrapper * | attachPos, | ||
| iMeshWrapper * | attachTarget = 0,  | 
        ||
| const csVector3 & | up = csVector3(0, 1, 0),  | 
        ||
| const unsigned int | uniqueIDOverride = 0,  | 
        ||
| bool | rotateWithMesh = false,  | 
        ||
| const float * | scale = NULL  | 
        ||
| ) | 
Begins rendering of an effect that is attached to an iMeshWrapper.
| effectName | the name of the effect to render | 
| offset | the position offset of the effect from the attached object | 
| attachPos | the object to attach the effect to | 
| attachTarget | the target of the effect, 0 assumes that the target is the same as the attachPos | 
| up | the base up vector of the effect | 
| uniqueIDOverride | overrides the unique ID of the effect (for things like group effects) | 
| rotateWithMesh | Rotate with the mesh. | 
| scale | input to the scale params for effects | 
| unsigned int psEffectManager::RenderEffect | ( | const csString & | effectName, | 
| iSector * | sector, | ||
| const csVector3 & | pos, | ||
| iMeshWrapper * | attachTarget, | ||
| const csVector3 & | up = csVector3(0, 1, 0),  | 
        ||
| const unsigned int | uniqueIDOverride = 0,  | 
        ||
| const float * | scale = NULL  | 
        ||
| ) | 
Begins rendering an effect that isn't attached to anything.
| effectName | the name of the effect to render | 
| sector | the starting sector of the new effect | 
| pos | the position of the new effect | 
| attachTarget | the target of the effect, 0 assumes that the target is the same as the offset | 
| up | the base up vector of the effect | 
| uniqueIDOverride | overrides the unique ID of the effect (for things like group effects) | 
| scale | input to the scale params for effects | 
| unsigned int psEffectManager::RenderEffect | ( | const csString & | effectName, | 
| iSectorList * | sectors, | ||
| const csVector3 & | pos, | ||
| iMeshWrapper * | attachTarget = 0,  | 
        ||
| const csVector3 & | up = csVector3(0, 1, 0),  | 
        ||
| const unsigned int | uniqueIDOverride = 0,  | 
        ||
| const float * | scale = NULL  | 
        ||
| ) | 
Begins rendering an effect that isn't attached to anything.
| effectName | the name of the effect to render | 
| sectors | the sectors the new effect is in | 
| pos | the position of the new effect | 
| attachTarget | the target of the effect, 0 assumes that the target is the same as the offset | 
| up | the base up vector of the effect | 
| uniqueIDOverride | overrides the unique ID of the effect (for things like group effects) | 
| scale | input to the scale params for effects | 
Hide or Show the effect.
| id | effect ID | 
| value | show or hide | 
| void psEffectManager::Update | ( | csTicks | elapsed = 0 | ) | 
Updates the spell effects (should be called every frame).
| elapsed | the time in ms that has elapsed |