Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

panda/src/particlesystem/particleCommonFuncs.h File Reference

Go to the source code of this file.

Defines

#define NORMALIZED_RAND()   ((float)rand() / (float)RAND_MAX)
#define LERP(t, X0, X1)   ((X0) + ((t) * ((X1) - (X0))))
#define CUBIC_T(t)   ((t)*(t)*(3-(2*(t))))
#define CLERP(t, X0, X1)   LERP(CUBIC_T(t), (X0), (X1))
#define SPREAD(magnitude)   ((magnitude) - (NORMALIZED_RAND() * 2.0f * (magnitude)))
#define I_SPREAD(magnitude)   ((magnitude) - ((int)rand() % ((2*(magnitude))+1)))


Detailed Description

Definition in file particleCommonFuncs.h.


Define Documentation

#define CLERP t,
X0,
X1   )     LERP(CUBIC_T(t), (X0), (X1))
 

Definition at line 41 of file particleCommonFuncs.h.

Referenced by DiscEmitter::assign_initial_position().

#define CUBIC_T t   )     ((t)*(t)*(3-(2*(t))))
 

Definition at line 36 of file particleCommonFuncs.h.

Referenced by SparkleParticleRenderer::get_birth_radius().

#define I_SPREAD magnitude   )     ((magnitude) - ((int)rand() % ((2*(magnitude))+1)))
 

Definition at line 51 of file particleCommonFuncs.h.

#define LERP t,
X0,
X1   )     ((X0) + ((t) * ((X1) - (X0))))
 

Definition at line 31 of file particleCommonFuncs.h.

Referenced by DiscEmitter::assign_initial_position(), and SparkleParticleRenderer::get_birth_radius().

 
#define NORMALIZED_RAND  )     ((float)rand() / (float)RAND_MAX)
 

Definition at line 26 of file particleCommonFuncs.h.

Referenced by BoxEmitter::~BoxEmitter(), DiscEmitter::~DiscEmitter(), LineEmitter::~LineEmitter(), RectangleEmitter::~RectangleEmitter(), RingEmitter::~RingEmitter(), and TangentRingEmitter::~TangentRingEmitter().

#define SPREAD magnitude   )     ((magnitude) - (NORMALIZED_RAND() * 2.0f * (magnitude)))
 

Definition at line 46 of file particleCommonFuncs.h.

Referenced by SphereSurfaceEmitter::~SphereSurfaceEmitter(), SphereVolumeEmitter::~SphereVolumeEmitter(), and ZSpinParticleFactory::~ZSpinParticleFactory().


Generated on Fri May 2 00:45:57 2003 for Panda by doxygen1.3