Planeshift
|
#include <pseffectobjspire.h>
Classes | |
struct | MeshAnimControl |
Public Types | |
enum | SPI_SHAPE { SPI_CIRCLE = 0, SPI_CYLINDER, SPI_ASTERIX, SPI_STAR, SPI_LAYERED, SPI_COUNT } |
![]() | |
enum | DIR_TYPE { DT_NONE = 0, DT_ORIGIN, DT_TARGET, DT_TO_TARGET, DT_CAMERA, DT_BILLBOARD, DT_COUNT } |
Public Member Functions | |
psEffectObj * | Clone () const |
Clones the effect object. More... | |
bool | Load (iDocumentNode *node, iLoaderContext *ldr_context) |
Loads the effect object from an xml node. More... | |
psEffectObjSpire (iView *parentView, psEffect2DRenderer *renderer2d) | |
bool | Render (const csVector3 &up) |
Renders the effect. More... | |
bool | Update (csTicks elapsed) |
Updates the spell effect – called every frame. More... | |
virtual | ~psEffectObjSpire () |
![]() | |
virtual bool | AttachToAnchor (psEffectAnchor *newAnchor) |
Attaches this mesh to the given effect anchor. More... | |
virtual void | CloneBase (psEffectObj *newObj) const |
Convenience function to clone the base member variables. More... | |
const csString & | GetAnchorName () const |
Gets the name of the anchor that this effect obj is attached to. More... | |
float | GetAnimLength () const |
Accessor function to get the animation length of this effect obj. More... | |
float | GetBirth () const |
Get the birth. More... | |
int | GetDirection () const |
Get the direction. More... | |
psEffectObjKeyFrame * | GetKeyFrame (size_t idx) const |
Returns the keyframe at the given index. More... | |
size_t | GetKeyFrameCount () const |
Returns the number of keyframes in this obj. More... | |
int | GetKillTime () const |
Gets the time left that the effect obj has to live. More... | |
unsigned int | GetMixMode () const |
Get the mixmode for rendering the mesh. More... | |
csString | GetName () const |
Gets the name of this effect obj. More... | |
CS::Graphics::RenderPriority | GetRenderPriority () const |
Get the priority for rendering the mesh. More... | |
csZBufMode | GetZBufMode () const |
Get the zbuf mode for rendering the mesh. More... | |
psEffectObj (iView *parentView, psEffect2DRenderer *renderer2d) | |
void | SetAnchorName (const csString &anchor) |
Sets the name of the anchor that this effect obj is attached to. More... | |
void | SetAnimationScaling (float s) |
virtual bool | SetFrameParamScalings (const float *scale) |
Adjust each parameter in each frame that have the use_scale property set with this scale. More... | |
void | SetKillTime (int newKillTime) |
Sets the new time left that the effect obj has to live. More... | |
void | SetPosition (const csMatrix3 &newPosTransf) |
Sets the position rotation of the effect obj. More... | |
void | SetRotBase (const csMatrix3 &newRotBase) |
Sets the base rotation matrix of the effect obj. More... | |
virtual bool | SetScaling (float scale, float aspect) |
If the obj supports it, sets the scaling parameters. More... | |
void | SetTarget (const csMatrix3 &newTargetTransf) |
Sets the target rotation of the effect obj. More... | |
virtual void | Show (bool value) |
Shows or hides an object. More... | |
virtual | ~psEffectObj () |
Public Attributes | |
csRef< MeshAnimControl > | meshControl |
Additional Inherited Members | |
![]() | |
enum | SCALING_TYPE { SCALING_NONE = 0, SCALING_BIRTH = 1, SCALING_DEATH = 2, SCALING_FRAMES = 4, SCALING_LOOP = 8 } |
![]() | |
csMatrix3 | BuildRotMatrix (const csVector3 &up) const |
Builds a rotation matrix given an up vector (yaw is assumed to be 0). More... | |
void | FillInLerps () |
Linearly interpolates keyFrame values for actions that weren't specified in a certain key frame. More... | |
size_t | FindKeyFrameByTime (csTicks time) const |
Finds the index of the keyFrame at the specified time. More... | |
bool | FindNextKeyFrameWithAction (size_t startFrame, size_t action, size_t &index) const |
Finds the next key frame where the specific action is specified. More... | |
float | lerp (float f1, float f2, float factor) |
float | lerpFactor (csTicks t1, csTicks t2, csTicks t) |
csVector3 | lerpVec (const csVector3 &v1, const csVector3 &v2, float factor) |
![]() | |
psEffectAnchor * | anchor |
csRef< iMeshWrapper > | anchorMesh |
csString | anchorName |
csTicks | animLength |
float | animScaling |
float | aspect |
int | autoScale |
float | baseScale |
csTicks | birth |
size_t | currKeyFrame |
int | dir |
csRef< iCollection > | effectsCollection |
region to store the CS objects More... | |
csRef< iEngine > | engine |
csRef< iStringSet > | globalStringSet |
bool | isAlive |
csRef< psEffectObjKeyFrameGroup > | keyFrames |
int | killTime |
csTicks | life |
csMatrix3 | matBase |
csString | materialName |
csMatrix3 | matUp |
csRef< iMeshWrapper > | mesh |
csRef< iMeshFactoryWrapper > | meshFact |
unsigned int | mixmode |
csString | name |
size_t | nextKeyFrame |
csVector3 | objUp |
CS::Graphics::RenderPriority | priority |
psEffect2DRenderer * | renderer2d |
float | scale |
csRef< iShaderVarStringSet > | stringSet |
csVector3 | target |
csRef< iView > | view |
csZBufMode | zFunc |
Definition at line 32 of file pseffectobjspire.h.
Enumerator | |
---|---|
SPI_CIRCLE | |
SPI_CYLINDER | |
SPI_ASTERIX | |
SPI_STAR | |
SPI_LAYERED | |
SPI_COUNT |
Definition at line 113 of file pseffectobjspire.h.
psEffectObjSpire::psEffectObjSpire | ( | iView * | parentView, |
psEffect2DRenderer * | renderer2d | ||
) |
|
virtual |
|
virtual |
|
virtual |
Loads the effect object from an xml node.
node | the xml node containing the effect object, must be valid |
ldr_context | the current loader context. |
Reimplemented from psEffectObj.
|
virtual |
Renders the effect.
up | the base up vector of the effect obj |
Reimplemented from psEffectObj.
|
virtual |
Updates the spell effect – called every frame.
elapsed | the ticks elapsed since last update |
Reimplemented from psEffectObj.
csRef<MeshAnimControl> psEffectObjSpire::meshControl |
Definition at line 98 of file pseffectobjspire.h.