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

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)))


Define Documentation

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

Definition at line 38 of file particleCommonFuncs.h.

Referenced by DiscEmitter::assign_initial_velocity().

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

Definition at line 33 of file particleCommonFuncs.h.

Referenced by PointParticleRenderer::create_color(), and SpriteParticleRenderer::render().

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

Definition at line 48 of file particleCommonFuncs.h.

Referenced by ParticleSystem::birth_litter().

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

Definition at line 28 of file particleCommonFuncs.h.

Referenced by DiscEmitter::assign_initial_velocity(), and PointParticleRenderer::create_color().

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

Definition at line 23 of file particleCommonFuncs.h.

Referenced by TangentRingEmitter::assign_initial_position(), SphereVolumeEmitter::assign_initial_position(), SphereSurfaceEmitter::assign_initial_position(), RingEmitter::assign_initial_position(), RectangleEmitter::assign_initial_position(), LineEmitter::assign_initial_position(), DiscEmitter::assign_initial_position(), and BoxEmitter::assign_initial_position().

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

Definition at line 43 of file particleCommonFuncs.h.

Referenced by SphereVolumeEmitter::assign_initial_position(), SphereSurfaceEmitter::assign_initial_position(), BaseParticleEmitter::generate(), ZSpinParticleFactory::populate_child_particle(), and BaseParticleFactory::populate_particle().


Generated on Fri Apr 18 00:10:56 2003 for Panda by doxygen1.3