static CGM_INLINE float cgm_deg_to_rad(float deg)
{
- return M_PI * deg / 180.0f;
+ return CGM_PI * deg / 180.0f;
}
static CGM_INLINE float cgm_rad_to_deg(float rad)
{
- return 180.0f * rad / M_PI;
+ return 180.0f * rad / CGM_PI;
}
static CGM_INLINE float cgm_smoothstep(float a, float b, float x)
static CGM_INLINE void cgm_discrand(cgm_vec3 *pt, float rad)
{
- float theta = 2.0f * M_PI * (float)rand() / RAND_MAX;
+ float theta = 2.0f * CGM_PI * (float)rand() / RAND_MAX;
float r = sqrt((float)rand() / RAND_MAX) * rad;
pt->x = cos(theta) * r;
pt->y = sin(theta) * r;
u = (float)rand() / RAND_MAX;
v = (float)rand() / RAND_MAX;
- theta = 2.0f * M_PI * u;
+ theta = 2.0f * CGM_PI * u;
phi = acos(2.0f * v - 1.0f);
pt->x = cos(theta) * sin(phi) * rad;