Planeshift
|
#include <pseffectobjdecal.h>
Public Member Functions | |
virtual psEffectObj * | Clone () const |
Clones the effect object. More... | |
virtual bool | Load (iDocumentNode *node, iLoaderContext *ldr_context) |
Loads the effect object from an xml node. More... | |
psEffectObjDecal (iView *parentView, psEffect2DRenderer *renderer2d) | |
virtual bool | Render (const csVector3 &up) |
Renders the effect. More... | |
virtual bool | Update (csTicks elapsed) |
Updates the spell effect – called every frame. More... | |
virtual | ~psEffectObjDecal () |
![]() | |
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 () |
Protected Member Functions | |
virtual bool | PostSetup () |
Performs the post setup (after the effect obj has been loaded). More... | |
![]() | |
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) |
Protected Attributes | |
iDecal * | decal |
csRef< iDecalManager > | decalMgr |
csRef< iDecalTemplate > | decalTemplate |
float | height |
csVector3 | normal |
csVector3 | pos |
csVector3 | up |
float | width |
![]() | |
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 |
Additional Inherited Members | |
![]() | |
enum | DIR_TYPE { DT_NONE = 0, DT_ORIGIN, DT_TARGET, DT_TO_TARGET, DT_CAMERA, DT_BILLBOARD, DT_COUNT } |
![]() | |
enum | SCALING_TYPE { SCALING_NONE = 0, SCALING_BIRTH = 1, SCALING_DEATH = 2, SCALING_FRAMES = 4, SCALING_LOOP = 8 } |
Definition at line 36 of file pseffectobjdecal.h.
psEffectObjDecal::psEffectObjDecal | ( | 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.
|
protectedvirtual |
Performs the post setup (after the effect obj has been loaded).
Things like create mesh factory, etc are initialized here.
|
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.
|
protected |
Definition at line 59 of file pseffectobjdecal.h.
|
protected |
Definition at line 58 of file pseffectobjdecal.h.
|
protected |
Definition at line 60 of file pseffectobjdecal.h.
|
protected |
Definition at line 67 of file pseffectobjdecal.h.
|
protected |
Definition at line 65 of file pseffectobjdecal.h.
|
protected |
Definition at line 63 of file pseffectobjdecal.h.
|
protected |
Definition at line 64 of file pseffectobjdecal.h.
|
protected |
Definition at line 66 of file pseffectobjdecal.h.