MyMath.cpp 810 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // Created by wrede on 02.05.16.
  3. //
  4. #include "MyMath.h"
  5. namespace util
  6. {
  7. double MyMath::Clamp(double min, double max, double value)
  8. {
  9. if (value < min)
  10. {
  11. return min;
  12. }
  13. else if (value > max)
  14. {
  15. return max;
  16. }
  17. else
  18. {
  19. return value;
  20. }
  21. }
  22. double MyMath::Lerp(double a, double b, double value)
  23. {
  24. return (b - a) * value + a;
  25. }
  26. double MyMath::InverseLerp(double a, double b, double value)
  27. {
  28. return (value - a) / (b - a);
  29. }
  30. double MyMath::EuclideanDistance(cv::Point3d a, cv::Point3d b)
  31. {
  32. double dx = b.x - a.x;
  33. double dy = b.y - a.y;
  34. double dz = b.z - a.z;
  35. return std::sqrt(dx * dx + dy * dy + dz * dz);
  36. }
  37. }