15 #ifndef PARTICLECOMMONFUNCS_H 16 #define PARTICLECOMMONFUNCS_H 19 #define NORMALIZED_RAND() ((PN_stdfloat)rand() / (PN_stdfloat)RAND_MAX) 24 #define LERP(t,X0,X1) ((X0) + ((t) * ((X1) - (X0)))) 29 #define CUBIC_T(t) ((t)*(t)*(3-(2*(t)))) 34 #define CLERP(t,X0,X1) LERP(CUBIC_T(t), (X0), (X1)) 39 #define SPREAD(magnitude) ((magnitude) - (NORMALIZED_RAND() * 2.0f * (magnitude))) 44 #define I_SPREAD(magnitude) ((magnitude) - ((int)rand() % ((2*(magnitude))+1))) 46 #endif // PARTICLECOMMONFUNCS_H