/*! * Various utility functions, mostly for mathematical calculation. */ #ifndef UTIL_H #define UTIL_H #include #include #include #ifndef M_PI #define M_PI 3.14159265358979323846264338327950288 #endif // 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); QString floatToString(float f); // angles float degreesToRadians(float degrees); int normaliseAngleDeg (int degrees); float normaliseAngleRad (float rads); #endif // UTIL_H