From dbfcb8b76edc93ae079c681efc20de7490f7b4c0 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 18 Feb 2019 12:47:15 +0100 Subject: [PATCH] Small formal fixes on the new 3d grid algorithm --- src/libslic3r/SLA/SLAAutoSupports.cpp | 10 +++++----- src/libslic3r/SLA/SLAAutoSupports.hpp | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/libslic3r/SLA/SLAAutoSupports.cpp b/src/libslic3r/SLA/SLAAutoSupports.cpp index 4f7c6d49f0..1d52dff6f5 100644 --- a/src/libslic3r/SLA/SLAAutoSupports.cpp +++ b/src/libslic3r/SLA/SLAAutoSupports.cpp @@ -307,7 +307,7 @@ std::vector sample_expolygon_with_boundary(const ExPolygon &expoly, float template static inline std::vector poisson_disk_from_samples(const std::vector &raw_samples, float radius, REFUSE_FUNCTION refuse_function) { - Vec2f corner_min(FLT_MAX, FLT_MAX); + Vec2f corner_min(std::numeric_limits::max(), std::numeric_limits::max()); for (const Vec2f &pt : raw_samples) { corner_min.x() = std::min(corner_min.x(), pt.x()); corner_min.y() = std::min(corner_min.y(), pt.y()); @@ -342,7 +342,7 @@ static inline std::vector poisson_disk_from_samples(const std::vector()(cell_id.x()) ^ std::hash()(cell_id.y() * 593); } }; @@ -351,9 +351,9 @@ static inline std::vector poisson_disk_from_samples(const std::vector Cells; - std::unordered_map cells; + Cells cells; { - Cells::iterator last_cell_id_it; + typename Cells::iterator last_cell_id_it; Vec2i last_cell_id(-1, -1); for (int i = 0; i < raw_samples_sorted.size(); ++ i) { const RawSample &sample = raw_samples_sorted[i]; @@ -413,7 +413,7 @@ static inline std::vector poisson_disk_from_samples(const std::vector out; - for (const auto it : cells) + for (const auto& it : cells) for (int i = 0; i < it.second.num_poisson_samples; ++ i) out.emplace_back(it.second.poisson_samples[i]); return out; diff --git a/src/libslic3r/SLA/SLAAutoSupports.hpp b/src/libslic3r/SLA/SLAAutoSupports.hpp index 17f94bbd6e..979b75e4ff 100644 --- a/src/libslic3r/SLA/SLAAutoSupports.hpp +++ b/src/libslic3r/SLA/SLAAutoSupports.hpp @@ -96,7 +96,7 @@ public: struct PointGrid3D { struct GridHash { - std::size_t operator()(const Vec3i &cell_id) { + std::size_t operator()(const Vec3i &cell_id) const { return std::hash()(cell_id.x()) ^ std::hash()(cell_id.y() * 593) ^ std::hash()(cell_id.z() * 7919); } };