From c26202afc487cb1f99097dce66098b057d9b89c2 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 21 Jul 2025 22:05:56 -0500 Subject: [PATCH] Mesh: Fix multiplication result converted to larger type --- src/Mod/Mesh/App/Core/Approximation.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Mod/Mesh/App/Core/Approximation.cpp b/src/Mod/Mesh/App/Core/Approximation.cpp index eb03190946..cd0d976df4 100644 --- a/src/Mod/Mesh/App/Core/Approximation.cpp +++ b/src/Mod/Mesh/App/Core/Approximation.cpp @@ -348,7 +348,7 @@ float PlaneFit::GetStdDeviation() const } fMean = (1.0F / ulPtCt) * fSumXi; - return sqrt((ulPtCt / (ulPtCt - 1.0F)) * ((1.0F / ulPtCt) * fSumXi2 - fMean * fMean)); + return sqrtf((ulPtCt / (ulPtCt - 1.0F)) * ((1.0F / ulPtCt) * fSumXi2 - fMean * fMean)); } float PlaneFit::GetSignedStdDeviation() const @@ -392,7 +392,8 @@ float PlaneFit::GetSignedStdDeviation() const fMean = 1.0F / ulPtCt * fSumXi; - return fFactor * sqrt((ulPtCt / (ulPtCt - 3.0F)) * ((1.0F / ulPtCt) * fSumXi2 - fMean * fMean)); + return fFactor + * sqrtf((ulPtCt / (ulPtCt - 3.0F)) * ((1.0F / ulPtCt) * fSumXi2 - fMean * fMean)); } void PlaneFit::ProjectToPlane() @@ -1314,7 +1315,7 @@ float CylinderFit::GetStdDeviation() const } fMean = (1.0F / ulPtCt) * fSumXi; - return sqrt((ulPtCt / (ulPtCt - 1.0F)) * ((1.0F / ulPtCt) * fSumXi2 - fMean * fMean)); + return sqrtf((ulPtCt / (ulPtCt - 1.0F)) * ((1.0F / ulPtCt) * fSumXi2 - fMean * fMean)); } void CylinderFit::GetBounding(Base::Vector3f& bottom, Base::Vector3f& top) const @@ -1485,7 +1486,7 @@ float SphereFit::GetStdDeviation() const } fMean = (1.0F / ulPtCt) * fSumXi; - return sqrt((ulPtCt / (ulPtCt - 1.0F)) * ((1.0F / ulPtCt) * fSumXi2 - fMean * fMean)); + return sqrtf((ulPtCt / (ulPtCt - 1.0F)) * ((1.0F / ulPtCt) * fSumXi2 - fMean * fMean)); } void SphereFit::ProjectToSphere()