OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
ParticleEmitter Class Reference

Public Member Functions

 ParticleEmitter (Vector position, float minSpeed, float maxSpeed, float angle, float angleVar, float minAccSpeed, float maxAccSpeed, float accAngle, float accAngleVar, float minRate, float maxRate, int srcColor, int dstColor, float minColorRate, float maxColorRate, qboolean wavy, float minWavyDist, float maxWavyDist, float minLife, float maxLife, qboolean particles, qboolean gravityWell, float gravityWellStrength, qboolean ballLightning, int minBallLightningRadius, int maxBallLightningRadius, float lightningVar, int lightningSubdivisions, qboolean swarm, int swarmfreq, int swarmdelta)
 
void Emit (float currentTime)
 
void UpdateValues ()
 
Vector GetPosition ()
 
Vector GetVelocity ()
 
Vector GetVelocityDirection ()
 
Vector GetVelocityDirectionMin ()
 
Vector GetVelocityDirectionMax ()
 
Vector GetAcceleration ()
 
Vector GetAccelerationDirection ()
 
Vector GetAccelerationDirectionMin ()
 
Vector GetAccelerationDirectionMax ()
 
int GetSrcColor ()
 
int GetDstColor ()
 
float GetGravityWellStrength ()
 
float GetRate ()
 
float GetColorRate ()
 
float GetWavyDistance ()
 
float GetDieTime (float currentTime)
 
int GetBallLightningRadius ()
 
float GetLightningVar ()
 
int GetLightningSubdivisions ()
 
qboolean IsWavy ()
 
qboolean IsGravityWell ()
 
qboolean IsParticles ()
 
qboolean IsBallLightning ()
 
qboolean IsSwarm ()
 
void SetMinSpeed (float value)
 
void SetMaxSpeed (float value)
 
void SetAngle (float value)
 
void SetAngleVar (float value)
 
void SetMinAccSpeed (float value)
 
void SetMaxAccSpeed (float value)
 
void SetAccAngle (float value)
 
void SetAccAngleVar (float value)
 
void SetMinRate (float value)
 
void SetMaxRate (float value)
 
void SetSrcColor (int value)
 
void SetDstColor (int value)
 
void SetMinColorRate (float value)
 
void SetMaxColorRate (float value)
 
void SetWavy (int value)
 
void SetParticles (int value)
 
void SetGravityWell (int value)
 
void SetMinWavyDist (float value)
 
void SetMaxWavyDist (float value)
 
void SetMinLife (float value)
 
void SetMaxLife (float value)
 
void SetGravityWellStrength (float value)
 
void SetGravityEffectVector (Vector value)
 
void SetBallLightning (int value)
 
void SetMinBallLightningRadius (int value)
 
void SetMaxBallLightningRadius (int value)
 
void SetLightningVar (float value)
 
void SetLightningSubdivisions (int value)
 
float RandomizeRange (float minRange, float maxRange)
 
float RandomizeAngle (float minAngle, float maxAngle)
 
Vector CalculateDirection (float value)
 
void Load (char **buf_p)
 
 ParticleEmitter (Vector position, float minSpeed, float maxSpeed, float angle, float angleVar, float minAccSpeed, float maxAccSpeed, float accAngle, float accAngleVar, float minRate, float maxRate, int srcColor, int dstColor, float minColorRate, float maxColorRate, qboolean wavy, float minWavyDist, float maxWavyDist, float minLife, float maxLife, qboolean particles, qboolean gravityWell, float gravityWellStrength, qboolean ballLightning, int minBallLightningRadius, int maxBallLightningRadius, float lightningVar, int lightningSubdivisions, qboolean swarm, int swarmfreq, int swarmdelta)
 
void Emit (float currentTime)
 
void UpdateValues ()
 
Vector GetPosition ()
 
Vector GetVelocity ()
 
Vector GetVelocityDirection ()
 
Vector GetVelocityDirectionMin ()
 
Vector GetVelocityDirectionMax ()
 
Vector GetAcceleration ()
 
Vector GetAccelerationDirection ()
 
Vector GetAccelerationDirectionMin ()
 
Vector GetAccelerationDirectionMax ()
 
int GetSrcColor ()
 
int GetDstColor ()
 
float GetGravityWellStrength ()
 
float GetRate ()
 
float GetColorRate ()
 
float GetWavyDistance ()
 
float GetDieTime (float currentTime)
 
int GetBallLightningRadius ()
 
float GetLightningVar ()
 
int GetLightningSubdivisions ()
 
qboolean IsWavy ()
 
qboolean IsGravityWell ()
 
qboolean IsParticles ()
 
qboolean IsBallLightning ()
 
qboolean IsSwarm ()
 
void SetMinSpeed (float value)
 
void SetMaxSpeed (float value)
 
void SetAngle (float value)
 
void SetAngleVar (float value)
 
void SetMinAccSpeed (float value)
 
void SetMaxAccSpeed (float value)
 
void SetAccAngle (float value)
 
void SetAccAngleVar (float value)
 
void SetMinRate (float value)
 
void SetMaxRate (float value)
 
void SetSrcColor (int value)
 
void SetDstColor (int value)
 
void SetMinColorRate (float value)
 
void SetMaxColorRate (float value)
 
void SetWavy (int value)
 
void SetParticles (int value)
 
void SetGravityWell (int value)
 
void SetMinWavyDist (float value)
 
void SetMaxWavyDist (float value)
 
void SetMinLife (float value)
 
void SetMaxLife (float value)
 
void SetGravityWellStrength (float value)
 
void SetGravityEffectVector (Vector value)
 
void SetBallLightning (int value)
 
void SetMinBallLightningRadius (int value)
 
void SetMaxBallLightningRadius (int value)
 
void SetLightningVar (float value)
 
void SetLightningSubdivisions (int value)
 
float RandomizeRange (float minRange, float maxRange)
 
float RandomizeAngle (float minAngle, float maxAngle)
 
Vector CalculateDirection (float value)
 
void Load (char **buf_p)
 

Public Attributes

Container< Particle * > particleList
 

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