diff --git a/src/Mod/MeshPart/App/MeshFlatteningLscmRelax.cpp b/src/Mod/MeshPart/App/MeshFlatteningLscmRelax.cpp index b115af21a5..b7240c3edd 100644 --- a/src/Mod/MeshPart/App/MeshFlatteningLscmRelax.cpp +++ b/src/Mod/MeshPart/App/MeshFlatteningLscmRelax.cpp @@ -645,7 +645,7 @@ void LscmRelax::rotate_by_min_bound_area() double phi; double min_phi = 0; double min_area = 0; - bool x_dominant; + bool x_dominant = 0; // rotate vector by 90 degree and find min area for (int i = 0; i < n + 1; i++ ) { @@ -661,11 +661,11 @@ void LscmRelax::rotate_by_min_bound_area() min_phi = phi; x_dominant = x_distance > y_distance; } - Eigen::Matrix rot; - min_phi += x_dominant * M_PI / 2; - rot << std::cos(min_phi), std::sin(min_phi), -std::sin(min_phi), std::cos(min_phi); - this->flat_vertices = rot * this->flat_vertices; } + Eigen::Matrix rot; + min_phi += x_dominant * M_PI / 2; + rot << std::cos(min_phi), std::sin(min_phi), -std::sin(min_phi), std::cos(min_phi); + this->flat_vertices = rot * this->flat_vertices; } std::vector LscmRelax::get_fem_fixed_pins()