Surface: fix BlendCurve relative size

values independent of the number of control points are more intuitive
This commit is contained in:
tomate44
2023-05-28 16:50:01 +02:00
committed by Chris Hennes
parent f998ab5b9c
commit 9587393ca3

View File

@@ -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);
}