diff --git a/Lab/demo/Lab/Plugins/Mesh_3/Mesh_function.h b/Lab/demo/Lab/Plugins/Mesh_3/Mesh_function.h index ec38a369ea0..37d59c7e0a5 100644 --- a/Lab/demo/Lab/Plugins/Mesh_3/Mesh_function.h +++ b/Lab/demo/Lab/Plugins/Mesh_3/Mesh_function.h @@ -139,28 +139,30 @@ QStringList Mesh_parameters:: log() const { + auto is_valid = [](const double d)->bool { return d > 0. && d != DBL_MAX; }; + QStringList res("Mesh criteria"); // doubles - if(edge_sizing > 0) + if(is_valid(edge_sizing)) res << QString("edge max size: %1").arg(edge_sizing); - if(edge_min_sizing > 0) + if(is_valid(edge_min_sizing)) res << QString("edge min size: %1").arg(edge_min_sizing); - if(edge_distance > 0) + if(is_valid(edge_distance)) res << QString("edge max distance: %1").arg(edge_distance); - if(facet_angle > 0) + if(is_valid(facet_angle)) res << QString("facet min angle: %1").arg(facet_angle); - if(facet_sizing > 0) + if(is_valid(facet_sizing)) res << QString("facet max size: %1").arg(facet_sizing); - if(facet_min_sizing > 0) + if(is_valid(facet_min_sizing)) res << QString("facet min size: %1").arg(facet_min_sizing); - if(facet_approx > 0) + if(is_valid(facet_approx)) res << QString("facet approx error: %1").arg(facet_approx); - if(tet_shape > 0) + if(is_valid(tet_shape)) res << QString("tet shape (radius-edge): %1").arg(tet_shape); - if(tet_sizing > 0) + if(is_valid(tet_sizing)) res << QString("tet max size: %1").arg(tet_sizing); - if(tet_min_sizing > 0) + if(is_valid(tet_min_sizing)) res << QString("tet min size: %1").arg(tet_min_sizing); // booleans