From 8b2c2dab513c10f608797404dd510c1a19982b75 Mon Sep 17 00:00:00 2001 From: tomate44 Date: Sun, 28 May 2023 16:50:01 +0200 Subject: [PATCH] Surface: fix BlendCurve relative size values independent of the number of control points are more intuitive --- src/Mod/Surface/App/Blending/BlendCurve.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Mod/Surface/App/Blending/BlendCurve.cpp b/src/Mod/Surface/App/Blending/BlendCurve.cpp index 7af7a67ab0..d6396f2187 100644 --- a/src/Mod/Surface/App/Blending/BlendCurve.cpp +++ b/src/Mod/Surface/App/Blending/BlendCurve.cpp @@ -131,9 +131,8 @@ void BlendCurve::setSize(int i, double f, bool relative) double size = f; try { if (relative) { - double nb_poles = blendPoints.front().nbVectors() + blendPoints[1].nbVectors(); Base::Vector3d diff = blendPoints[1].vectors[0] - blendPoints[0].vectors[0]; - size = size * diff.Length() / nb_poles; + size = size * diff.Length(); } blendPoints[i].setSize(size); }