Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include <iostream>
  2. #include "tinysplinecpp.h"
  3. #include <cmath>
  4.  
  5. int main(int argc, char **argv)
  6. {
  7. std::vector<tinyspline::real> points;
  8.  
  9. points.push_back(1.2);
  10. points.push_back(0.1);
  11. //angle
  12. points.push_back(0);
  13. //minSpeed
  14. points.push_back(0);
  15. //maxSpeed
  16. points.push_back(0.01);
  17.  
  18. points.push_back(1.19);
  19. points.push_back(0.1);
  20. //angle
  21. points.push_back(0);
  22. //minSpeed
  23. points.push_back(0);
  24. //maxSpeed
  25. points.push_back(1.1);
  26.  
  27. points.push_back(0.21);
  28. points.push_back(0.1);
  29. //angle
  30. points.push_back(M_PI / 2.0);
  31. //minSpeed
  32. points.push_back(0);
  33. //maxSpeed
  34. points.push_back(1.1);
  35.  
  36. points.push_back(0.2);
  37. points.push_back(0.1);
  38. //angle
  39. points.push_back(M_PI / 2.0);
  40. //minSpeed
  41. points.push_back(0);
  42. //maxSpeed
  43. points.push_back(0.01);
  44.  
  45. tinyspline::BSpline straightDown = tinyspline::Utils::interpolateCubic(&points, 5);
  46.  
  47. const int nrSamples = 1000;
  48. for(int i = 0; i < nrSamples; i++)
  49. {
  50. std::vector<tinyspline::real> result = straightDown.eval(i * 1.0 / static_cast<double>(nrSamples - 1)).result();
  51. std::cout << result[0] << " " << result[1] << " " << result[2] << " " << result[3] << " " << result[4] << std::endl;
  52.  
  53. }
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement