Merge pull request #115293 from mooflu/arc-113263

Geometry2D: Remove `arc_tolerance` scaling and the comment related to that.
This commit is contained in:
Rémi Verschelde 2026-01-24 22:50:36 +01:00 committed by GitHub
commit 04249468d3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -38,7 +38,6 @@ GODOT_GCC_WARNING_POP
#include "thirdparty/misc/stb_rect_pack.h"
const int clipper_precision = 5; // Based on CMP_EPSILON.
const double clipper_scale = Math::pow(10.0, clipper_precision);
void Geometry2D::merge_many_polygons(const Vector<Vector<Vector2>> &p_polygons, Vector<Vector<Vector2>> &r_out_polygons, Vector<Vector<Vector2>> &r_out_holes) {
using namespace Clipper2Lib;
@ -351,10 +350,7 @@ Vector<Vector<Point2>> Geometry2D::_polypath_offset(const Vector<Point2> &p_poly
}
// Inflate/deflate.
PathsD paths = InflatePaths({ polypath }, p_delta, jt, et, 2.0, clipper_precision, 0.25 * clipper_scale);
// Here the points are scaled up internally and
// the arc_tolerance is scaled accordingly
// to attain the desired precision.
PathsD paths = InflatePaths({ polypath }, p_delta, jt, et, 2.0, clipper_precision, 0.25);
Vector<Vector<Point2>> polypaths;
polypaths.resize(paths.size());