constants.hpp
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 // Dependency:
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 } //namespace glm
00183 
00184 #include "constants.inl"
00185 
00186 #endif//GLM_GTX_constants