Wrapping number to range

Started by
0 comments, last by Antheus 15 years, 8 months ago
How can I wrap a number round so it stays within a range? eg keeping a direction number between PI and -PI(radians) or 180 and -180(degrees) I considered using two while loops, to do this at set points, but was wondering if theres a faster way...

double WrapRadians(double Dir)
{
    while(Dir >   M_PI)Dir -= M_PI;
    while(Dir <= -M_PI)Dir += M_PI;
    return Dir;
}

Advertisement
fmod.

This topic is closed to new replies.

Advertisement