From eeb3d027c540d7d8fe2763fe725ce80fb5af4ff5 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 21 Jul 2025 22:07:01 -0500 Subject: [PATCH] MeshPart: Fix multiplication result converted to larger type --- src/Mod/MeshPart/App/MeshFlattening.cpp | 3 ++- src/Mod/MeshPart/App/MeshFlatteningNurbs.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Mod/MeshPart/App/MeshFlattening.cpp b/src/Mod/MeshPart/App/MeshFlattening.cpp index f845b0a299..2834ad5df9 100644 --- a/src/Mod/MeshPart/App/MeshFlattening.cpp +++ b/src/Mod/MeshPart/App/MeshFlattening.cpp @@ -196,7 +196,8 @@ ColMat FaceUnwrapper::interpolateFlatFace(const TopoDS_Face& face) const TColStd_Array1OfReal& _vknots = _bspline->VKnotSequence(); Eigen::VectorXd weights; - weights.resize(_bspline->NbUPoles() * _bspline->NbVPoles()); + weights.resize(static_cast(_bspline->NbUPoles()) + * static_cast(_bspline->NbVPoles())); long i = 0; for (long u = 1; u <= _bspline->NbUPoles(); u++) { for (long v = 1; v <= _bspline->NbVPoles(); v++) { diff --git a/src/Mod/MeshPart/App/MeshFlatteningNurbs.cpp b/src/Mod/MeshPart/App/MeshFlatteningNurbs.cpp index 9af4f3e676..da252cb943 100644 --- a/src/Mod/MeshPart/App/MeshFlatteningNurbs.cpp +++ b/src/Mod/MeshPart/App/MeshFlatteningNurbs.cpp @@ -368,7 +368,7 @@ Eigen::Matrix NurbsBase2D::getUVMesh(int num_u_points double v_min = this->v_knots(0); double v_max = this->v_knots(this->v_knots.size() - 1); Eigen::Matrix uv_points; - uv_points.resize(num_u_points * num_v_points, 2); + uv_points.resize(static_cast(num_u_points) * static_cast(num_v_points), 2); int i = 0; for (int u = 0; u < num_u_points; u++) {