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 #ifndef GLM_GTX_vector_query
00039 #define GLM_GTX_vector_query GLM_VERSION
00040
00041
00042 #include "../glm.hpp"
00043 #include <cfloat>
00044 #include <limits>
00045
00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00047 # pragma message("GLM: GLM_GTX_vector_query extension included")
00048 #endif
00049
00050 namespace glm
00051 {
00054
00057 template <typename genType>
00058 bool areCollinear(
00059 genType const & v0,
00060 genType const & v1,
00061 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
00062
00065 template <typename genType>
00066 bool areOpposite(
00067 genType const & v0,
00068 genType const & v1,
00069 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
00070
00073 template <typename genType>
00074 bool areOrthogonal(
00075 genType const & v0,
00076 genType const & v1,
00077 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
00078
00081 template <typename genType>
00082 bool isNormalized(
00083 genType const & v,
00084 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
00085
00088 template <typename genType>
00089 bool isNull(
00090 genType const & v,
00091 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
00092
00095 template <typename genType>
00096 bool areOrthonormal(
00097 genType const & v0,
00098 genType const & v1,
00099 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
00100
00103 template <typename genType>
00104 bool areSimilar(
00105 genType const & v0,
00106 genType const & v1,
00107 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
00108
00110 }
00111
00112 #include "vector_query.inl"
00113
00114 #endif//GLM_GTX_vector_query