16 #include "../ext/scalar_constants.hpp"    18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)    19 #   pragma message("GLM: GLM_GTC_constants extension included")    29     template<
typename genType>
    30     GLM_FUNC_DECL GLM_CONSTEXPR genType 
zero();
    34     template<
typename genType>
    35     GLM_FUNC_DECL GLM_CONSTEXPR genType 
one();
    39     template<
typename genType>
    40     GLM_FUNC_DECL GLM_CONSTEXPR genType 
two_pi();
    44     template<
typename genType>
    45     GLM_FUNC_DECL GLM_CONSTEXPR genType 
root_pi();
    49     template<
typename genType>
    50     GLM_FUNC_DECL GLM_CONSTEXPR genType 
half_pi();
    54     template<
typename genType>
    59     template<
typename genType>
    60     GLM_FUNC_DECL GLM_CONSTEXPR genType 
quarter_pi();
    64     template<
typename genType>
    69     template<
typename genType>
    74     template<
typename genType>
    79     template<
typename genType>
    84     template<
typename genType>
    89     template<
typename genType>
    94     template<
typename genType>
    99     template<
typename genType>
   104     template<
typename genType>
   109     template<
typename genType>
   110     GLM_FUNC_DECL GLM_CONSTEXPR genType 
e();
   114     template<
typename genType>
   115     GLM_FUNC_DECL GLM_CONSTEXPR genType 
euler();
   119     template<
typename genType>
   120     GLM_FUNC_DECL GLM_CONSTEXPR genType 
root_two();
   124     template<
typename genType>
   125     GLM_FUNC_DECL GLM_CONSTEXPR genType 
root_three();
   129     template<
typename genType>
   130     GLM_FUNC_DECL GLM_CONSTEXPR genType 
root_five();
   134     template<
typename genType>
   135     GLM_FUNC_DECL GLM_CONSTEXPR genType 
ln_two();
   139     template<
typename genType>
   140     GLM_FUNC_DECL GLM_CONSTEXPR genType 
ln_ten();
   144     template<
typename genType>
   145     GLM_FUNC_DECL GLM_CONSTEXPR genType 
ln_ln_two();
   149     template<
typename genType>
   150     GLM_FUNC_DECL GLM_CONSTEXPR genType 
third();
   154     template<
typename genType>
   155     GLM_FUNC_DECL GLM_CONSTEXPR genType 
two_thirds();
   159     template<
typename genType>
   165 #include "constants.inl" GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi()
Return pi / 4. 
GLM_FUNC_DECL GLM_CONSTEXPR genType one()
Return 1. 
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi()
Return 1 / (pi * 2). 
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi()
Return sqrt(2 * pi). 
GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four()
Return sqrt(ln(4)). 
GLM_FUNC_DECL GLM_CONSTEXPR genType root_five()
Return sqrt(5). 
GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi()
Return sqrt(pi / 2). 
GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi()
Return 4 / pi. 
GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi()
Return square root of pi. 
GLM_FUNC_DECL GLM_CONSTEXPR genType third()
Return 1 / 3. 
GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds()
Return 2 / 3. 
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two()
Return 1 / sqrt(2). 
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi()
Return 2 / sqrt(pi). 
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten()
Return ln(10). 
GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi()
Return pi / 2. 
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi()
Return 1 / pi. 
GLM_FUNC_DECL GLM_CONSTEXPR genType e()
Return e constant. 
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi()
Return 2 / pi. 
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two()
Return sqrt(2). 
GLM_FUNC_DECL GLM_CONSTEXPR genType root_three()
Return sqrt(3). 
GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi()
Return pi * 2. 
GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi()
Return pi / 2 * 3. 
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two()
Return ln(2). 
GLM_FUNC_DECL GLM_CONSTEXPR genType euler()
Return Euler's constant. 
GLM_FUNC_DECL GLM_CONSTEXPR genType zero()
Return 0. 
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two()
Return ln(ln(2)). 
GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio()
Return the golden ratio constant.