15 #include <AtomsCore/Globals.h>
16 #include <AtomsCore/AtomsMath.h>
31 inline bool operator==(
const MurmurHash3 &rh)
const;
33 inline bool operator!=(
const MurmurHash3 &rh)
const;
37 inline void hash(
const void *data,
size_t bytes);
39 inline void append(
bool data);
41 inline void append(
char data);
43 inline void append(
unsigned char data);
45 inline void append(
short data);
47 inline void append(
unsigned short data);
49 inline void append(
int data);
51 inline void append(
unsigned int data);
53 inline void append(int64_t data);
55 inline void append(uint64_t data);
57 inline void append(
size_t data);
59 inline void append(
float data);
61 inline void append(
double data);
63 inline void append(
const char *data);
65 inline void append(
const std::string &data);
67 inline void append(
const Vector2 &data);
69 inline void append(
const Vector2f &data);
71 inline void append(
const Vector2i &data);
73 inline void append(
const Vector3 &data);
75 inline void append(
const Vector3f &data);
77 inline void append(
const Vector3i &data);
79 inline void append(
const Vector4 &data);
81 inline void append(
const Vector4f &data);
83 inline void append(
const Vector4i &data);
85 inline void append(
const Euler &data);
87 inline void append(
const Eulerf &data);
93 inline void append(
const Box2 &data);
95 inline void append(
const Box2i &data);
97 inline void append(
const Box2f &data);
99 inline void append(
const Box3 &data);
101 inline void append(
const Box3i &data);
103 inline void append(
const Box3f &data);
105 inline void append(
const Matrix &data);
107 inline void append(
const Matrixf &data);
109 inline void append(
const std::vector<bool>& data);
111 inline void append(
const std::vector<char>& data);
113 inline void append(
const std::vector<unsigned char>& data);
115 inline void append(
const std::vector<short>& data);
117 inline void append(
const std::vector<unsigned short>& data);
119 inline void append(
const std::vector<int>& data);
121 inline void append(
const std::vector<unsigned int>& data);
123 inline void append(
const std::vector<int64_t>& data);
125 inline void append(
const std::vector<uint64_t>& data);
127 inline void append(
const std::vector<float>& data);
129 inline void append(
const std::vector<double>& data);
131 inline void append(
const std::vector<std::string>& data);
133 inline void append(
const std::vector<Vector2>& data);
135 inline void append(
const std::vector<Vector2f>& data);
137 inline void append(
const std::vector<Vector2i>& data);
139 inline void append(
const std::vector<Vector3>& data);
141 inline void append(
const std::vector<Vector3f>& data);
143 inline void append(
const std::vector<Vector3i>& data);
145 inline void append(
const std::vector<Vector4>& data);
147 inline void append(
const std::vector<Vector4f>& data);
149 inline void append(
const std::vector<Vector4i>& data);
151 inline void append(
const std::vector<Euler>& data);
153 inline void append(
const std::vector<Eulerf>& data);
155 inline void append(
const std::vector<Quaternion>& data);
157 inline void append(
const std::vector<Quaternionf>& data);
159 inline void append(
const std::vector<Box2>& data);
161 inline void append(
const std::vector<Box2i>& data);
163 inline void append(
const std::vector<Box2f>& data);
165 inline void append(
const std::vector<Box3>& data);
167 inline void append(
const std::vector<Box3i>& data);
169 inline void append(
const std::vector<Box3f>& data);
171 inline void append(
const std::vector<Matrix>& data);
173 inline void append(
const std::vector<Matrixf>& data);
177 std::string string()
const;
187 #include "Hash.impl.h"
Definition: ImathEuler.h:118
AtomsCore namespace.
Definition: Agent.h:344
AtomsMath::Vector4f Vector4f
Vector4 class.
Definition: AtomsMath.h:61
AtomsMath::Vector3i Vector3i
Vector3i class.
Definition: AtomsMath.h:59
AtomsMath::Vector2 Vector2
Vector2 class.
Definition: AtomsMath.h:54
AtomsMath::Vector4i Vector4i
Vector4 class.
Definition: AtomsMath.h:62
AtomsMath::Box2i Box2i
Bounding box class.
Definition: AtomsMath.h:73
AtomsMath::Quaternion Quaternion
Quaternion class.
Definition: AtomsMath.h:67
AtomsMath::Vector2i Vector2i
Vector2 class.
Definition: AtomsMath.h:56
AtomsMath::Box2f Box2f
Bounding box class.
Definition: AtomsMath.h:72
AtomsMath::Vector4 Vector4
Vector4 class.
Definition: AtomsMath.h:60
AtomsMath::Box3 Box3
Bounding box class.
Definition: AtomsMath.h:74
AtomsMath::Box2 Box2
Bounding box class.
Definition: AtomsMath.h:71
AtomsMath::Matrixf Matrixf
Matrix class.
Definition: AtomsMath.h:64
AtomsMath::Vector2f Vector2f
Vector2 class.
Definition: AtomsMath.h:55
AtomsMath::Vector3 Vector3
Vector3 class.
Definition: AtomsMath.h:57
AtomsMath::Matrix Matrix
Matrix class.
Definition: AtomsMath.h:63
AtomsMath::Eulerf Eulerf
Euler class.
Definition: AtomsMath.h:70
AtomsMath::Box3f Box3f
Bounding box class.
Definition: AtomsMath.h:75
AtomsMath::Vector3f Vector3f
Vector3 class.
Definition: AtomsMath.h:58
AtomsMath::Box3i Box3i
Bounding box class.
Definition: AtomsMath.h:76
AtomsMath::Quaternionf Quaternionf
Quaternion class.
Definition: AtomsMath.h:68