]> git.localhorst.tv Git - gworm.git/blob - src/graphics/const.h
basic gravity calculations
[gworm.git] / src / graphics / const.h
1 #ifndef GWORM_CONST_H_
2 #define GWORM_CONST_H_
3
4 namespace gworm {
5
6 // this is so very darn long so it can easily be changed to double
7 constexpr float PI = 3.141592653589793238462643383279502884;
8 constexpr float PI2 = 2 * PI;
9
10 // gravitational constant in m^3 kg^-1 s^-2 (= N m^2 kg^-2) (for use with F = G ((m1 m2) / r^2)
11 constexpr float G = 6.67384e-11;
12
13 template<class T>
14 constexpr int sigma(T v) {
15         return v > 0 ? 1 : (v < 0 ? -1 : 0);
16 }
17
18 }
19
20 #endif