mirror of https://github.com/vitalif/openscad
Added hash_value() for Vector3f
parent
2e79055edc
commit
d7175c7d01
|
@ -1,6 +1,11 @@
|
||||||
#include "grid.h"
|
#include "grid.h"
|
||||||
|
|
||||||
namespace Eigen {
|
namespace Eigen {
|
||||||
|
size_t hash_value(Vector3f const &v) {
|
||||||
|
size_t seed = 0;
|
||||||
|
for (int i=0;i<3;i++) boost::hash_combine(seed, v[i]);
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
size_t hash_value(Vector3d const &v) {
|
size_t hash_value(Vector3d const &v) {
|
||||||
size_t seed = 0;
|
size_t seed = 0;
|
||||||
for (int i=0;i<3;i++) boost::hash_combine(seed, v[i]);
|
for (int i=0;i<3;i++) boost::hash_combine(seed, v[i]);
|
||||||
|
|
|
@ -90,6 +90,7 @@ public:
|
||||||
typedef Eigen::Matrix<int64_t, 3, 1> Vector3l;
|
typedef Eigen::Matrix<int64_t, 3, 1> Vector3l;
|
||||||
|
|
||||||
namespace Eigen {
|
namespace Eigen {
|
||||||
|
size_t hash_value(Vector3f const &v);
|
||||||
size_t hash_value(Vector3d const &v);
|
size_t hash_value(Vector3d const &v);
|
||||||
size_t hash_value(Vector3l const &v);
|
size_t hash_value(Vector3l const &v);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue