Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef GLM_GTX_constants
00040 #define GLM_GTX_constants GLM_VERSION
00041
00042
00043 #include "../glm.hpp"
00044 #include "../gtc/half_float.hpp"
00045
00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00047 # pragma message("GLM: GLM_GTX_constants extension included")
00048 #endif
00049
00050 namespace glm
00051 {
00054
00058 template <typename T>
00059 T epsilon();
00060
00063 template <typename T>
00064 T zero();
00065
00068 template <typename T>
00069 T one();
00070
00073 template <typename T>
00074 T pi();
00075
00078 template <typename T>
00079 T root_pi();
00080
00083 template <typename T>
00084 T half_pi();
00085
00088 template <typename T>
00089 T quarter_pi();
00090
00093 template <typename T>
00094 T one_over_pi();
00095
00098 template <typename T>
00099 T two_over_pi();
00100
00103 template <typename T>
00104 T two_over_root_pi();
00105
00108 template <typename T>
00109 T one_over_root_two();
00110
00113 template <typename T>
00114 T root_half_pi();
00115
00118 template <typename T>
00119 T root_two_pi();
00120
00123 template <typename T>
00124 T root_ln_four();
00125
00128 template <typename T>
00129 T e();
00130
00133 template <typename T>
00134 T euler();
00135
00138 template <typename T>
00139 T root_two();
00140
00143 template <typename T>
00144 T root_three();
00145
00148 template <typename T>
00149 T root_five();
00150
00153 template <typename T>
00154 T ln_two();
00155
00158 template <typename T>
00159 T ln_ten();
00160
00163 template <typename T>
00164 T ln_ln_two();
00165
00168 template <typename T>
00169 T third();
00170
00173 template <typename T>
00174 T two_thirds();
00175
00178 template <typename T>
00179 T golden_ratio();
00180
00182 }
00183
00184 #include "constants.inl"
00185
00186 #endif//GLM_GTX_constants