28 lines
565 B
C
28 lines
565 B
C
|
#ifndef MATHS_H
|
||
|
#define MATHS_H
|
||
|
|
||
|
#include "basics_global.h"
|
||
|
|
||
|
namespace paysages {
|
||
|
namespace basics {
|
||
|
|
||
|
/**
|
||
|
* Basic math utilities.
|
||
|
*/
|
||
|
class BASICSSHARED_EXPORT Maths {
|
||
|
public:
|
||
|
/**
|
||
|
* Constraint a value in the [min,max[ range, by applying a modulo.
|
||
|
*/
|
||
|
static double modInRange(double value, double min, double max);
|
||
|
|
||
|
static constexpr double PI = 3.141592653589793238462643383279;
|
||
|
static constexpr double PI_2 = PI / 2.0;
|
||
|
static constexpr double PI_4 = PI / 4.0;
|
||
|
static constexpr double TWOPI = 2.0 * PI;
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif // MATHS_H
|