Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: OSGMath.h
- ===================================================================
- --- OSGMath.h (revision 91664)
- +++ OSGMath.h (working copy)
- @@ -70,6 +70,29 @@
- return a.x() * b.y() - b.x() * a.y();
- }
- +/**
- + * wrapAngle - Приводит значение угла к соответствующему значению из полуинтервала [-Pi, Pi)
- + */
- +inline double wrapAngle(const double& angle)
- +{
- + double wrappedAngle = fmod(angle,360);
- + if (wrappedAngle < 0)
- + wrappedAngle += 360;
- +
- + return wrappedAngle;
- }
- +/**
- + * wrapAngle0_2Pi - Приводит значение угла к соответствующему значению из полуинтервала [0, 2*Pi)
- + */
- +inline double wrapAngle0_2Pi(const double& angle)
- +{
- + double wrappedAngle = fmod(wrappedAngle + 180,360);
- + if (wrappedAngle < 0)
- + wrappedAngle += 360;
- + return wrappedAngle - 180;
- +}
- +
- +}
- +
- #endif
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement