|
0.9.7
|
Go to the documentation of this file.
44 #if !GLM_HAS_CXX11_STL
45 # error "GLM_GTX_hash requires C++11 standard library support"
50 #include "../vec2.hpp"
51 #include "../vec3.hpp"
52 #include "../vec4.hpp"
53 #include "../gtc/vec1.hpp"
55 #include "../gtc/quaternion.hpp"
56 #include "../gtx/dual_quaternion.hpp"
58 #include "../mat2x2.hpp"
59 #include "../mat2x3.hpp"
60 #include "../mat2x4.hpp"
62 #include "../mat3x2.hpp"
63 #include "../mat3x3.hpp"
64 #include "../mat3x4.hpp"
66 #include "../mat4x2.hpp"
67 #include "../mat4x3.hpp"
68 #include "../mat4x4.hpp"
72 template <
typename T, glm::precision P>
73 struct hash<
glm::tvec1<T,P>>
75 GLM_FUNC_DECL
size_t operator()(
const glm::tvec1<T,P> &v)
const;
78 template <
typename T, glm::precision P>
79 struct hash<
glm::tvec2<T,P>>
81 GLM_FUNC_DECL
size_t operator()(
const glm::tvec2<T,P> &v)
const;
84 template <
typename T, glm::precision P>
85 struct hash<
glm::tvec3<T,P>>
87 GLM_FUNC_DECL
size_t operator()(
const glm::tvec3<T,P> &v)
const;
90 template <
typename T, glm::precision P>
91 struct hash<
glm::tvec4<T,P>>
93 GLM_FUNC_DECL
size_t operator()(
const glm::tvec4<T,P> &v)
const;
96 template <
typename T, glm::precision P>
97 struct hash<
glm::tquat<T,P>>
99 GLM_FUNC_DECL
size_t operator()(
const glm::tquat<T,P> &q)
const;
102 template <
typename T, glm::precision P>
103 struct hash<
glm::tdualquat<T,P>>
105 GLM_FUNC_DECL
size_t operator()(
const glm::tdualquat<T,P> &q)
const;
108 template <
typename T, glm::precision P>
109 struct hash<
glm::tmat2x2<T,P>>
111 GLM_FUNC_DECL
size_t operator()(
const glm::tmat2x2<T,P> &m)
const;
114 template <
typename T, glm::precision P>
115 struct hash<
glm::tmat2x3<T,P>>
117 GLM_FUNC_DECL
size_t operator()(
const glm::tmat2x3<T,P> &m)
const;
120 template <
typename T, glm::precision P>
121 struct hash<
glm::tmat2x4<T,P>>
123 GLM_FUNC_DECL
size_t operator()(
const glm::tmat2x4<T,P> &m)
const;
126 template <
typename T, glm::precision P>
127 struct hash<
glm::tmat3x2<T,P>>
129 GLM_FUNC_DECL
size_t operator()(
const glm::tmat3x2<T,P> &m)
const;
132 template <
typename T, glm::precision P>
133 struct hash<
glm::tmat3x3<T,P>>
135 GLM_FUNC_DECL
size_t operator()(
const glm::tmat3x3<T,P> &m)
const;
138 template <
typename T, glm::precision P>
139 struct hash<
glm::tmat3x4<T,P>>
141 GLM_FUNC_DECL
size_t operator()(
const glm::tmat3x4<T,P> &m)
const;
144 template <
typename T, glm::precision P>
145 struct hash<
glm::tmat4x2<T,P>>
147 GLM_FUNC_DECL
size_t operator()(
const glm::tmat4x2<T,P> &m)
const;
150 template <
typename T, glm::precision P>
151 struct hash<
glm::tmat4x3<T,P>>
153 GLM_FUNC_DECL
size_t operator()(
const glm::tmat4x3<T,P> &m)
const;
156 template <
typename T, glm::precision P>
157 struct hash<
glm::tmat4x4<T,P>>
159 GLM_FUNC_DECL
size_t operator()(
const glm::tmat4x4<T,P> &m)
const;