From 92dc997608a53cf88ff44db9ee260ddbee08083a Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 5 Feb 2022 16:16:59 +0100 Subject: [PATCH] Part: fix possible creation of NaN in Geom2dCircle::getCircleCenter --- src/Mod/Part/App/Geometry2d.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Mod/Part/App/Geometry2d.cpp b/src/Mod/Part/App/Geometry2d.cpp index c2238baba1..44cd52841f 100644 --- a/src/Mod/Part/App/Geometry2d.cpp +++ b/src/Mod/Part/App/Geometry2d.cpp @@ -940,9 +940,9 @@ Base::Vector2d Geom2dCircle::getCircleCenter (const Base::Vector2d &p1, const Ba double vw = -(v*w); double uw = -(u*w); - double w0 = (2 * sqrt(uu * ww - uw * uw) * uw / (uu * ww)); - double w1 = (2 * sqrt(uu * vv - uv * uv) * uv / (uu * vv)); - double w2 = (2 * sqrt(vv * ww - vw * vw) * vw / (vv * ww)); + double w0 = (2 * sqrt(abs(uu * ww - uw * uw)) * uw / (uu * ww)); + double w1 = (2 * sqrt(abs(uu * vv - uv * uv)) * uv / (uu * vv)); + double w2 = (2 * sqrt(abs(vv * ww - vw * vw)) * vw / (vv * ww)); double wx = w0 + w1 + w2;