From dcf79e332c70228430096bcd2c3e7092006ec61d Mon Sep 17 00:00:00 2001 From: sentientstardust Date: Thu, 28 May 2026 10:25:15 +0100 Subject: [PATCH] Rename 'near' to avoid macro conflict on windows --- src/libslic3r/Fill/Fill.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index ea4eb90b955..f93afbf455d 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -5099,7 +5099,7 @@ static ExtrusionPath *top_surface_image_last_extrusion_path(ExtrusionEntitiesPtr return nullptr; } -static double top_surface_image_boundary_skin_start_distance_sq(const Polyline &polyline, const Point &near) +static double top_surface_image_boundary_skin_start_distance_sq(const Polyline &polyline, const Point &anchor) { if (!polyline.is_valid()) return std::numeric_limits::max(); @@ -5107,14 +5107,14 @@ static double top_surface_image_boundary_skin_start_distance_sq(const Polyline & double best = std::numeric_limits::max(); const size_t point_count = polyline.points.size() > 1 ? polyline.points.size() - 1 : polyline.points.size(); for (size_t i = 0; i < point_count; ++i) - best = std::min(best, (polyline.points[i] - near).cast().squaredNorm()); + best = std::min(best, (polyline.points[i] - anchor).cast().squaredNorm()); return best; } - return std::min((polyline.first_point() - near).cast().squaredNorm(), - (polyline.last_point() - near).cast().squaredNorm()); + return std::min((polyline.first_point() - anchor).cast().squaredNorm(), + (polyline.last_point() - anchor).cast().squaredNorm()); } -static void top_surface_image_boundary_skin_orient_near(Polyline &polyline, const Point &near) +static void top_surface_image_boundary_skin_orient_near(Polyline &polyline, const Point &anchor) { if (!polyline.is_valid()) return; @@ -5123,19 +5123,19 @@ static void top_surface_image_boundary_skin_orient_near(Polyline &polyline, cons points.pop_back(); if (points.empty()) return; - const int nearest_idx = near.nearest_point_index(points); + const int nearest_idx = anchor.nearest_point_index(points); std::rotate(points.begin(), points.begin() + nearest_idx, points.end()); points.emplace_back(points.front()); polyline.points = std::move(points); - } else if ((polyline.last_point() - near).cast().squaredNorm() < - (polyline.first_point() - near).cast().squaredNorm()) { + } else if ((polyline.last_point() - anchor).cast().squaredNorm() < + (polyline.first_point() - anchor).cast().squaredNorm()) { polyline.reverse(); } } static std::unique_ptr top_surface_image_take_nearest_boundary_skin_path( ExtrusionEntityCollection &collection, - const Point &near) + const Point &anchor) { size_t best_idx = collection.entities.size(); double best_dist = std::numeric_limits::max(); @@ -5143,7 +5143,7 @@ static std::unique_ptr top_surface_image_take_nearest_boundary_sk const ExtrusionPath *path = dynamic_cast(collection.entities[i]); if (path == nullptr || !path->polyline.is_valid()) continue; - const double dist = top_surface_image_boundary_skin_start_distance_sq(path->polyline, near); + const double dist = top_surface_image_boundary_skin_start_distance_sq(path->polyline, anchor); if (dist < best_dist) { best_dist = dist; best_idx = i; @@ -5153,7 +5153,7 @@ static std::unique_ptr top_surface_image_take_nearest_boundary_sk return nullptr; ExtrusionPath *path = static_cast(collection.entities[best_idx]); collection.entities.erase(collection.entities.begin() + best_idx); - top_surface_image_boundary_skin_orient_near(path->polyline, near); + top_surface_image_boundary_skin_orient_near(path->polyline, anchor); return std::unique_ptr(path); }