diff --git a/src/Mod/CAM/libarea/Arc.cpp b/src/Mod/CAM/libarea/Arc.cpp index 902df3b790..a01980d34b 100644 --- a/src/Mod/CAM/libarea/Arc.cpp +++ b/src/Mod/CAM/libarea/Arc.cpp @@ -50,11 +50,11 @@ double CArc::IncludedAngle() const bool CArc::AlmostALine() const { Point mid_point = MidParam(0.5); - if (Line(m_s, m_e - m_s).Dist(mid_point) <= Point::tolerance) { + if (Line(m_s, m_e - m_s).Dist(mid_point) <= Point::arc_tolerance) { return true; } - const double max_arc_radius = 1.0 / Point::tolerance; + const double max_arc_radius = 1.0 / Point::arc_tolerance; double radius = m_c.dist(m_s); if (radius > max_arc_radius) { return true; // We don't want to produce an arc whose radius is too large. diff --git a/src/Mod/CAM/libarea/Curve.cpp b/src/Mod/CAM/libarea/Curve.cpp index 717a3e8e48..67219bf7fc 100644 --- a/src/Mod/CAM/libarea/Curve.cpp +++ b/src/Mod/CAM/libarea/Curve.cpp @@ -14,6 +14,7 @@ const Point operator*(const double& d, const Point& p) return p * d; } double Point::tolerance = 0.001; +double Point::arc_tolerance = 0.001; // static const double PI = 3.1415926535897932; duplicated in kurve/geometry.h diff --git a/src/Mod/CAM/libarea/Point.h b/src/Mod/CAM/libarea/Point.h index 1d01da6bf5..25084e0598 100644 --- a/src/Mod/CAM/libarea/Point.h +++ b/src/Mod/CAM/libarea/Point.h @@ -58,6 +58,7 @@ public: {} // vector from p0 to p1 static double tolerance; + static double arc_tolerance; const Point operator+(const Point& p) const {