00001
00002
00004
00005
00006
00007
00009
00010
00011
00012
00014
00015 #ifndef glm_gtx_epsilon
00016 #define glm_gtx_epsilon
00017
00018
00019 #include "../glm.hpp"
00020 #include "../gtc/double_float.hpp"
00021 #include "../gtc/half_float.hpp"
00022
00023 namespace glm
00024 {
00025 namespace test{
00026 void main_gtx_epsilon();
00027 }
00028
00029 namespace gtx{
00031 namespace epsilon
00032 {
00035 template <typename genTypeT, typename genTypeU>
00036 bool equalEpsilon(
00037 genTypeT const & x,
00038 genTypeT const & y,
00039 genTypeU const & epsilon);
00040
00043 template <typename genTypeT, typename genTypeU>
00044 bool notEqualEpsilon(
00045 genTypeT const & x,
00046 genTypeT const & y,
00047 genTypeU const & epsilon);
00048
00049 }
00050 }
00051 }
00052
00053 #define GLM_GTX_epsilon namespace gtx::epsilon
00054 #ifndef GLM_GTX_GLOBAL
00055 namespace glm {using GLM_GTX_epsilon;}
00056 #endif//GLM_GTX_GLOBAL
00057
00058 #include "epsilon.inl"
00059
00060 #endif//glm_gtx_epsilon