8 template<length_t L,
typename T, qualifier Q>
11 template<
typename T, qualifier Q>
20 template<
typename T, qualifier Q>
29 template<
typename T, qualifier Q>
38 template<length_t L,
typename T, qualifier Q>
41 template<
typename T, qualifier Q>
52 template<
typename T, qualifier Q>
64 template<
typename T, qualifier Q>
79 template<length_t L,
typename T, qualifier Q>
82 GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559,
"'areCollinear' only accept floating-point inputs");
87 template<length_t L,
typename T, qualifier Q>
90 GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559,
"'areOrthogonal' only accept floating-point inputs");
92 return abs(dot(v0, v1)) <=
max(
94 length(v0)) *
max(
static_cast<T
>(1), length(v1)) *
epsilon;
97 template<length_t L,
typename T, qualifier Q>
100 GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559,
"'isNormalized' only accept floating-point inputs");
102 return abs(length(v) -
static_cast<T
>(1)) <=
static_cast<T
>(2) *
epsilon;
105 template<length_t L,
typename T, qualifier Q>
108 GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559,
"'isNull' only accept floating-point inputs");
113 template<length_t L,
typename T, qualifier Q>
116 GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559,
"'isCompNull' only accept floating-point inputs");
121 template<
typename T, qualifier Q>
122 GLM_FUNC_QUALIFIER vec<2, bool, Q>
isCompNull(vec<2, T, Q>
const& v, T
const&
epsilon)
124 return vec<2, bool, Q>(
129 template<
typename T, qualifier Q>
130 GLM_FUNC_QUALIFIER vec<3, bool, Q>
isCompNull(vec<3, T, Q>
const& v, T
const&
epsilon)
132 return vec<3, bool, Q>(
138 template<
typename T, qualifier Q>
139 GLM_FUNC_QUALIFIER vec<4, bool, Q>
isCompNull(vec<4, T, Q>
const& v, T
const&
epsilon)
141 return vec<4, bool, Q>(
148 template<length_t L,
typename T, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR genType abs(genType x)
GLM_FUNC_DECL GLM_CONSTEXPR genType max(genType x, genType y)
Definition func_common.inl:25
GLM_FUNC_QUALIFIER vec< 3, T, Q > cross(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Definition func_geometric.inl:175
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
Definition scalar_constants.inl:6
GLM_FUNC_DECL bool isNull(mat< 2, 2, T, Q > const &m, T const &epsilon)
Definition matrix_query.inl:6
GLM_FUNC_DECL bool isNormalized(mat< 2, 2, T, Q > const &m, T const &epsilon)
Definition matrix_query.inl:49
GLM_FUNC_DECL bool areCollinear(vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
Definition vector_query.inl:80
GLM_FUNC_DECL bool areOrthonormal(vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
Definition vector_query.inl:149
GLM_FUNC_DECL bool areOrthogonal(vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
Definition vector_query.inl:88
GLM_FUNC_DECL vec< L, bool, Q > isCompNull(vec< L, T, Q > const &v, T const &epsilon)
Definition vector_query.inl:114
detail namespace with internal helper functions
Definition json.h:249
Core features
Definition common.hpp:21
Definition vector_query.inl:9
Definition vector_query.inl:39
Definition qualifier.hpp:35