diff options
Diffstat (limited to 'tikzit/src/util.h')
-rw-r--r-- | tikzit/src/util.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tikzit/src/util.h b/tikzit/src/util.h new file mode 100644 index 0000000..2952214 --- /dev/null +++ b/tikzit/src/util.h @@ -0,0 +1,24 @@ +/** + * Various utility functions, mostly for mathematical calculation. + */ + +#ifndef UTIL_H +#define UTIL_H + +#include <QPoint> +#include <cmath> + +// interpolate on a cubic bezier curve +float bezierInterpolate(float dist, float c0, float c1, float c2, float c3); +QPointF bezierInterpolateFull (float dist, QPointF c0, QPointF c1, QPointF c2, QPointF c3); + +// rounding +float roundToNearest(float stepSize, float val); +float radiansToDegrees (float radians); + +// angles +float degreesToRadians(float degrees); +int normaliseAngleDeg (int degrees); +float normaliseAngleRad (float rads); + +#endif // UTIL_H |