| @@ -1,18 +1,20 @@ | |||||
| // | // | ||||
| // Lol Engine | |||||
| // Lol Engine | |||||
| // | // | ||||
| // Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net> | |||||
| // This program is free software; you can redistribute it and/or | |||||
| // modify it under the terms of the Do What The Fuck You Want To | |||||
| // Public License, Version 2, as published by Sam Hocevar. See | |||||
| // http://www.wtfpl.net/ for more details. | |||||
| // Copyright © 2010—2015 Sam Hocevar <sam@hocevar.net> | |||||
| // | |||||
| // Lol Engine is free software. It comes without any warranty, to | |||||
| // the extent permitted by applicable law. You can redistribute it | |||||
| // and/or modify it under the terms of the Do What the Fuck You Want | |||||
| // to Public License, Version 2, as published by the WTFPL Task Force. | |||||
| // See http://www.wtfpl.net/ for more details. | |||||
| // | // | ||||
| #pragma once | #pragma once | ||||
| // | // | ||||
| // Various maths constants | // Various maths constants | ||||
| // ----------------------- | |||||
| // ——————————————————————— | |||||
| // | // | ||||
| #include <lol/base/types.h> | #include <lol/base/types.h> | ||||
| @@ -27,6 +29,8 @@ namespace lol | |||||
| /* These values are truncated, not rounded, because I don’t care. */ | /* These values are truncated, not rounded, because I don’t care. */ | ||||
| LOL_MATH_CONSTANT(TAU, 6.28318530717958647692528676655900576839433879875L) | |||||
| LOL_MATH_CONSTANT(PI, 3.14159265358979323846264338327950288419716939937L) | LOL_MATH_CONSTANT(PI, 3.14159265358979323846264338327950288419716939937L) | ||||
| LOL_MATH_CONSTANT(PI_2, 1.57079632679489661923132169163975144209858469968L) | LOL_MATH_CONSTANT(PI_2, 1.57079632679489661923132169163975144209858469968L) | ||||
| LOL_MATH_CONSTANT(PI_3, 1.04719755119659774615421446109316762806572313312L) | LOL_MATH_CONSTANT(PI_3, 1.04719755119659774615421446109316762806572313312L) | ||||
| @@ -1,11 +1,13 @@ | |||||
| // | // | ||||
| // Lol Engine | |||||
| // Lol Engine | |||||
| // | // | ||||
| // Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net> | |||||
| // This program is free software; you can redistribute it and/or | |||||
| // modify it under the terms of the Do What The Fuck You Want To | |||||
| // Public License, Version 2, as published by Sam Hocevar. See | |||||
| // http://www.wtfpl.net/ for more details. | |||||
| // Copyright © 2010—2015 Sam Hocevar <sam@hocevar.net> | |||||
| // | |||||
| // Lol Engine is free software. It comes without any warranty, to | |||||
| // the extent permitted by applicable law. You can redistribute it | |||||
| // and/or modify it under the terms of the Do What the Fuck You Want | |||||
| // to Public License, Version 2, as published by the WTFPL Task Force. | |||||
| // See http://www.wtfpl.net/ for more details. | |||||
| // | // | ||||
| #include <lol/engine-internal.h> | #include <lol/engine-internal.h> | ||||
| @@ -55,6 +57,7 @@ LOL_CONSTANT_GETTER(R_PI, fast_pi()); | |||||
| LOL_CONSTANT_GETTER(R_PI_2, R_PI() / 2); | LOL_CONSTANT_GETTER(R_PI_2, R_PI() / 2); | ||||
| LOL_CONSTANT_GETTER(R_PI_3, R_PI() / R_3()); | LOL_CONSTANT_GETTER(R_PI_3, R_PI() / R_3()); | ||||
| LOL_CONSTANT_GETTER(R_PI_4, R_PI() / 4); | LOL_CONSTANT_GETTER(R_PI_4, R_PI() / 4); | ||||
| LOL_CONSTANT_GETTER(R_TAU, R_PI() + R_PI()); | |||||
| LOL_CONSTANT_GETTER(R_1_PI, inverse(R_PI())); | LOL_CONSTANT_GETTER(R_1_PI, inverse(R_PI())); | ||||
| LOL_CONSTANT_GETTER(R_2_PI, R_1_PI() * 2); | LOL_CONSTANT_GETTER(R_2_PI, R_1_PI() * 2); | ||||
| LOL_CONSTANT_GETTER(R_2_SQRTPI, inverse(sqrt(R_PI())) * 2); | LOL_CONSTANT_GETTER(R_2_SQRTPI, inverse(sqrt(R_PI())) * 2); | ||||