![]() |
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_norm 00040 #define GLM_GTX_norm GLM_VERSION 00041 00042 // Dependency: 00043 #include "../glm.hpp" 00044 #include "../gtx/quaternion.hpp" 00045 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext)) 00047 # pragma message("GLM: GLM_GTX_norm extension included") 00048 #endif 00049 00050 namespace glm 00051 { 00054 00057 template <typename T> 00058 T length2( 00059 T const & x); 00060 00063 template <typename genType> 00064 typename genType::value_type length2( 00065 genType const & x); 00066 00069 template <typename T> 00070 T length2( 00071 detail::tquat<T> const & q); 00072 00075 template <typename T> 00076 T distance2( 00077 T const & p0, 00078 T const & p1); 00079 00082 template <typename genType> 00083 typename genType::value_type distance2( 00084 genType const & p0, 00085 genType const & p1); 00086 00089 template <typename T> 00090 T l1Norm( 00091 detail::tvec3<T> const & x, 00092 detail::tvec3<T> const & y); 00093 00096 template <typename T> 00097 T l1Norm( 00098 detail::tvec3<T> const & v); 00099 00102 template <typename T> 00103 T l2Norm( 00104 detail::tvec3<T> const & x, 00105 detail::tvec3<T> const & y); 00106 00109 template <typename T> 00110 T l2Norm( 00111 detail::tvec3<T> const & x); 00112 00115 template <typename T> 00116 T lxNorm( 00117 detail::tvec3<T> const & x, 00118 detail::tvec3<T> const & y, 00119 unsigned int Depth); 00120 00123 template <typename T> 00124 T lxNorm( 00125 detail::tvec3<T> const & x, 00126 unsigned int Depth); 00127 00129 }//namespace glm 00130 00131 #include "norm.inl" 00132 00133 #endif//GLM_GTX_norm
1.7.3