00001
00002
00004
00005
00006
00007
00009
00010
00011
00013
00014 #ifndef glm_gtx_associated_min_max
00015 #define glm_gtx_associated_min_max
00016
00017
00018 #include "../glm.hpp"
00019
00020 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00021 # pragma message("GLM: GLM_GTX_associated_min_max extension included")
00022 #endif
00023
00024 namespace glm{
00025 namespace gtx{
00026 namespace associated_min_max
00027 {
00030
00032 template<typename genTypeT, typename genTypeU>
00033 genTypeU associatedMin(
00034 const genTypeT& x, const genTypeU& a,
00035 const genTypeT& y, const genTypeU& b);
00036
00038 template<typename genTypeT, typename genTypeU>
00039 genTypeU associatedMin(
00040 const genTypeT& x, const genTypeU& a,
00041 const genTypeT& y, const genTypeU& b,
00042 const genTypeT& z, const genTypeU& c);
00043
00045 template<typename genTypeT, typename genTypeU>
00046 genTypeU associatedMin(
00047 const genTypeT& x, const genTypeU& a,
00048 const genTypeT& y, const genTypeU& b,
00049 const genTypeT& z, const genTypeU& c,
00050 const genTypeT& w, const genTypeU& d);
00051
00053 template<typename genTypeT, typename genTypeU>
00054 genTypeU associatedMax(
00055 const genTypeT& x, const genTypeU& a,
00056 const genTypeT& y, const genTypeU& b);
00057
00059 template<typename genTypeT, typename genTypeU>
00060 genTypeU associatedMax(
00061 const genTypeT& x, const genTypeU& a,
00062 const genTypeT& y, const genTypeU& b,
00063 const genTypeT& z, const genTypeU& c);
00064
00066 template<typename genTypeT, typename genTypeU>
00067 genTypeU associatedMax(
00068 const genTypeT& x, const genTypeU& a,
00069 const genTypeT& y, const genTypeU& b,
00070 const genTypeT& z, const genTypeU& c,
00071 const genTypeT& w, const genTypeU& d);
00072
00074 }
00075 }
00076 }
00077
00078 #include "associated_min_max.inl"
00079
00080 namespace glm{using namespace gtx::associated_min_max;}
00081
00082 #endif//glm_gtx_associated_min_max