Plasma Engine  2.0
Loading...
Searching...
No Matches
plParticleEffectController Class Reference

Public Member Functions

 plParticleEffectController (const plParticleEffectController &rhs)
 
void operator= (const plParticleEffectController &rhs)
 
void Create (const plParticleEffectResourceHandle &hEffectResource, plParticleWorldModule *pModule, plUInt64 uiRandomSeed, const char *szSharedName, const void *pSharedInstanceOwner, plArrayPtr< plParticleEffectFloatParam > floatParams, plArrayPtr< plParticleEffectColorParam > colorParams)
 
bool IsValid () const
 
void Invalidate ()
 
bool IsAlive () const
 
bool IsSharedInstance () const
 
bool IsContinuousEffect () const
 
void SetTransform (const plTransform &t, const plVec3 &vParticleStartVelocity) const
 
void CombineSystemBoundingVolumes ()
 
void Tick (const plTime &diff) const
 
void ExtractRenderData (plMsgExtractRenderData &ref_msg, const plTransform &systemTransform) const
 
void StopImmediate ()
 
void GetBoundingVolume (plBoundingBoxSphere &ref_volume) const
 Returns the bounding volume of the effect. The volume is in the local space of the effect.
 
void UpdateWindSamples (plTime diff)
 
void ForceVisible ()
 Ensures that the effect is considered to be 'visible', which affects the update rate.
 
plUInt64 GetNumActiveParticles () const
 
Effect Parameters
void SetParameter (const plTempHashedString &sName, float value)
 Passes an effect parameter on to the effect instance.
 
void SetParameter (const plTempHashedString &sName, const plColor &value)
 Passes an effect parameter on to the effect instance.
 

Friends

class plParticleWorldModule
 

The documentation for this class was generated from the following files: