Fix neares corner seam picking

This commit is contained in:
Martin Šach 2024-06-17 17:38:56 +02:00 committed by Lukas Matena
parent 5998e2f78d
commit 33e57827bc

View File

@ -288,12 +288,8 @@ struct NearestCorner {
perimeter.point_classifications[i] == point_classification && perimeter.point_classifications[i] == point_classification &&
perimeter.angle_types[i] != Perimeters::AngleType::smooth) { perimeter.angle_types[i] != Perimeters::AngleType::smooth) {
const Vec2d &point{perimeter.positions[i]}; const Vec2d &point{perimeter.positions[i]};
if (!corner_candidate) {
corner_candidate = {i, i, point};
continue;
}
const double distance{(prefered_position - point).norm()}; const double distance{(prefered_position - point).norm()};
if (distance < min_distance) { if (!corner_candidate || distance < min_distance) {
corner_candidate = {i, i, point}; corner_candidate = {i, i, point};
min_distance = distance; min_distance = distance;
} }