Advertisement
dmitrysenkovich

Untitled

Aug 29th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Index: OSGMath.h
  2. ===================================================================
  3. --- OSGMath.h   (revision 91664)
  4. +++ OSGMath.h   (working copy)
  5. @@ -70,6 +70,29 @@
  6.     return a.x() * b.y() - b.x() * a.y();
  7.  }
  8.  
  9. +/**
  10. + * wrapAngle - Приводит значение угла к соответствующему значению из полуинтервала [-Pi, Pi)
  11. + */
  12. +inline double wrapAngle(const double& angle)
  13. +{
  14. +   double wrappedAngle = fmod(angle,360);
  15. +   if (wrappedAngle < 0)
  16. +        wrappedAngle += 360;
  17. +
  18. +    return wrappedAngle;
  19.  }
  20.  
  21. +/**
  22. + * wrapAngle0_2Pi - Приводит значение угла к соответствующему значению из полуинтервала [0, 2*Pi)
  23. + */
  24. +inline double wrapAngle0_2Pi(const double& angle)
  25. +{
  26. +   double wrappedAngle = fmod(wrappedAngle + 180,360);
  27. +    if (wrappedAngle < 0)
  28. +        wrappedAngle += 360;
  29. +    return wrappedAngle - 180;
  30. +}
  31. +
  32. +}
  33. +
  34.  #endif
  35. \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement