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