|
Planeshift
|
The effect class. More...
#include <pseffect.h>
Public Member Functions | |
| size_t | AddAnchor (psEffectAnchor *anchor) |
| Adds an effect anchor to this effect. More... | |
| psEffect * | Clone () const |
| Clones the effect. More... | |
| psEffectAnchor * | CreateAnchor (const csString &type) |
| Creates an effect anchor given a type string. More... | |
| psEffectAnchor * | FindAnchor (const csString &anchorName) const |
| Finds an effect anchor of the given name. More... | |
| psEffectObj * | FindObj (const csString &objName) const |
| Finds an effect obj of the given name. More... | |
| psEffectAnchor * | GetAnchor (size_t idx) const |
| Returns the effect anchor at the given index. More... | |
| size_t | GetAnchorCount () const |
| Returns the number of effect anchors in this effect. More... | |
| float | GetAnimLength () const |
| Returns the animation length of the effect. More... | |
| int | GetKillTime () const |
| Returns the time after which this effect will be killed. More... | |
| psEffectObjTextable * | GetMainTextObj () const |
| const csString & | GetName () const |
| Gets the name of the effect. More... | |
| psEffectObj * | GetObj (size_t idx) const |
| Returns the effect obj at the given index. More... | |
| size_t | GetObjCount () const |
| Returns the number of effect objs in this effect. More... | |
| unsigned int | GetUniqueID () const |
| Returns the uniqueID of this effect. More... | |
| void | Hide () |
| Hides the effect. More... | |
| bool | IsVisible () |
| Returns visibility value. More... | |
| bool | Load (iDocumentNode *node, iView *parentView, psEffect2DRenderer *renderer2d, iLoaderContext *ldr_context) |
| Loads the effect from an xml node. More... | |
| psEffect () | |
| Constructor. More... | |
| unsigned int | Render (iSectorList *sectors, const csVector3 &offset, iMeshWrapper *attachPos, iMeshWrapper *attachTarget, const csVector3 &up, const unsigned int uniqueIDOverride=0, bool rotateWithMesh=false) |
| Renders the effect. More... | |
| unsigned int | Render (iSector *sector, const csVector3 &offset, iMeshWrapper *attachPos, iMeshWrapper *attachTarget, const csVector3 &up, const unsigned int uniqueIDOverride=0) |
| Renders the effect. More... | |
| bool | SetFrameParamScalings (const float *scale) |
| Set the scalings for each frame parameter. More... | |
| void | SetKillTime (const int newKillTime) |
| Sets the time after which this effect will be killed. More... | |
| void | SetScaling (float scale, float aspect) |
| Some effects use these scaling parameters to scale the object. More... | |
| void | Show () |
| Shows the effect. More... | |
| bool | Update (csTicks elapsed) |
| Updates the spell effect – called every frame. More... | |
| ~psEffect () | |
| Destructor. More... | |
The effect class.
Definition at line 51 of file pseffect.h.
| psEffect::psEffect | ( | ) |
Constructor.
| psEffect::~psEffect | ( | ) |
Destructor.
| size_t psEffect::AddAnchor | ( | psEffectAnchor * | anchor | ) |
Adds an effect anchor to this effect.
| anchor | a valid effect anchor. |
| psEffect* psEffect::Clone | ( | ) | const |
Clones the effect.
| psEffectAnchor* psEffect::CreateAnchor | ( | const csString & | type | ) |
Creates an effect anchor given a type string.
| type | a string identifying the type of the anchor. Possible types are:
|
| psEffectAnchor* psEffect::FindAnchor | ( | const csString & | anchorName | ) | const |
Finds an effect anchor of the given name.
| anchorName | the name of the anchor to find |
| psEffectObj* psEffect::FindObj | ( | const csString & | objName | ) | const |
Finds an effect obj of the given name.
| objName | the name of the obj to find |
| psEffectAnchor* psEffect::GetAnchor | ( | size_t | idx | ) | const |
Returns the effect anchor at the given index.
| idx | the index of the anchor to grab |
| size_t psEffect::GetAnchorCount | ( | ) | const |
Returns the number of effect anchors in this effect.
| float psEffect::GetAnimLength | ( | ) | const |
Returns the animation length of the effect.
| int psEffect::GetKillTime | ( | ) | const |
Returns the time after which this effect will be killed.
| psEffectObjTextable* psEffect::GetMainTextObj | ( | ) | const |
| const csString& psEffect::GetName | ( | ) | const |
Gets the name of the effect.
| psEffectObj* psEffect::GetObj | ( | size_t | idx | ) | const |
Returns the effect obj at the given index.
| idx | the index of the obj to grab |
| size_t psEffect::GetObjCount | ( | ) | const |
Returns the number of effect objs in this effect.
Returns the uniqueID of this effect.
| void psEffect::Hide | ( | ) |
Hides the effect.
| bool psEffect::IsVisible | ( | ) |
Returns visibility value.
| bool psEffect::Load | ( | iDocumentNode * | node, |
| iView * | parentView, | ||
| psEffect2DRenderer * | renderer2d, | ||
| iLoaderContext * | ldr_context | ||
| ) |
Loads the effect from an xml node.
| node | an xml node containing the effect, must be valid. |
| parentView | the CS viewport that views the effect. |
| renderer2d | the 2D renderer. |
| ldr_context | the current loader context. |
| unsigned int psEffect::Render | ( | iSectorList * | sectors, |
| const csVector3 & | offset, | ||
| iMeshWrapper * | attachPos, | ||
| iMeshWrapper * | attachTarget, | ||
| const csVector3 & | up, | ||
| const unsigned int | uniqueIDOverride = 0, |
||
| bool | rotateWithMesh = false |
||
| ) |
Renders the effect.
| sectors | the starting sectors of the effect |
| offset | the offset of the position of the effect |
| attachPos | the object to attach the effect to, 0 for 0,0,0 |
| attachTarget | the target of the effect |
| up | the base up vector of the effect |
| uniqueIDOverride | overrides the unique ID of the effect (for things like group effects) |
| rotateWithMesh | Should the effect rotate with the mesh. |
| unsigned int psEffect::Render | ( | iSector * | sector, |
| const csVector3 & | offset, | ||
| iMeshWrapper * | attachPos, | ||
| iMeshWrapper * | attachTarget, | ||
| const csVector3 & | up, | ||
| const unsigned int | uniqueIDOverride = 0 |
||
| ) |
Renders the effect.
| sector | the starting sector of the effect |
| offset | the offset of the position of the effect |
| attachPos | the object to attoch the effect to, 0 for 0,0,0 |
| attachTarget | the target of the effect, 0 for |
| up | the base up vector of the effect |
| uniqueIDOverride | overrides the unique ID of the effect (for things like group effects) |
| bool psEffect::SetFrameParamScalings | ( | const float * | scale | ) |
Set the scalings for each frame parameter.
| void psEffect::SetKillTime | ( | const int | newKillTime | ) |
Sets the time after which this effect will be killed.
| newKillTime | new time in ms |
Some effects use these scaling parameters to scale the object.
| void psEffect::Show | ( | ) |
Shows the effect.
| bool psEffect::Update | ( | csTicks | elapsed | ) |
Updates the spell effect – called every frame.
| elapsed | the ticks elapsed since last update |