| 12345678910111213141516171819202122232425262728293031323334 |
- #pragma once
- #include <vector>
- #include <glm/vec2.hpp>
- #include <glm/vec3.hpp>
- #include <string>
- #include <easing.h>
- constexpr static int MAX_SPLINES_COUNT = 20;
- struct Spline
- {
- glm::vec2 points[MAX_SPLINES_COUNT] = {{0,0}, {1,1}};
- int size = 2;
- void addSpline();
- void removeSpline();
- float applySpline(float p);
- std::string saveSettings(int tabs);
- void sanitize();
- };
- glm::vec2 lerp(glm::vec2 a, glm::vec2 b, float r);
- glm::dvec3 lerp(glm::dvec3 a, glm::dvec3 b, float r);
- float applySpline(float p, glm::vec2 *points, size_t s);
- float applySpline(float p, Spline &s);
|