ezEngine  Release 25.03
ezParticleEffectController Class Reference

Public Member Functions

 ezParticleEffectController (const ezParticleEffectController &rhs)
 
void operator= (const ezParticleEffectController &rhs)
 
void Create (const ezParticleEffectResourceHandle &hEffectResource, ezParticleWorldModule *pModule, ezUInt64 uiRandomSeed, const char *szSharedName, const void *pSharedInstanceOwner, ezArrayPtr< ezParticleEffectFloatParam > floatParams, ezArrayPtr< ezParticleEffectColorParam > colorParams)
 
bool IsValid () const
 
void Invalidate ()
 
bool IsAlive () const
 
bool IsSharedInstance () const
 
bool IsContinuousEffect () const
 
void SetTransform (const ezTransform &t, const ezVec3 &vParticleStartVelocity) const
 
void CombineSystemBoundingVolumes ()
 
void Tick (const ezTime &diff) const
 
void ExtractRenderData (ezMsgExtractRenderData &ref_msg, const ezTransform &systemTransform) const
 
void StopImmediate ()
 
void GetBoundingVolume (ezBoundingBoxSphere &ref_volume) const
 Returns the bounding volume of the effect. The volume is in the local space of the effect.
 
void UpdateWindSamples (ezTime diff)
 
void ForceVisible ()
 Ensures that the effect is considered to be 'visible', which affects the update rate.
 
ezUInt64 GetNumActiveParticles () const
 
Effect Parameters
void SetParameter (const ezTempHashedString &sName, float value)
 Passes an effect parameter on to the effect instance.
 
void SetParameter (const ezTempHashedString &sName, const ezColor &value)
 Passes an effect parameter on to the effect instance.
 

Friends

class ezParticleWorldModule
 

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