mirror of https://github.com/CGAL/cgal
## Summary of Changes Add the option `surface_only()` to `make_mesh_3()`, to completely skip the "refine_cells" part of Mesh_3, and cancel perturbation and exudation. @soesau and I noticed that scanning cells, even in the context of "Surface mesher", takes a lot of useless time. @soesau you can use this branch for your benchmark @lrineau do you think `surface_only` should be a member of `Mesher_3` or a parameter of `Mesher_3::refine_mesh()` (as done here)? ## Release Management * Affected package(s): Mesh_3 * [Small Feature](https://cgalwiki.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Mesh_3_surface_only()) Pre-approved by [User:Sloriot](https://cgalwiki.geometryfactory.com/CGAL/Members/wiki/User:Sloriot) -- 2025/03/17 * Link to compiled documentation [make_mesh_3()](https://cgal.github.io/8781/v0/Mesh_3/group__PkgMesh3Functions.html#gac8599a0c967075f740bf8e2e92c4770e) and [parameters::surface_only()](https://cgal.github.io/8781/v0/Mesh_3/group__PkgMesh3Parameters.html#gaa2618c09b6117d7caab12dccca16ee58) * License and copyright ownership: unchanged |
||
|---|---|---|
| .. | ||
| experimental | ||
| features_detection | ||
| internal | ||
| C3T3_helpers.h | ||
| Cell_criteria_visitor_with_balls.h | ||
| Concurrent_mesher_config.h | ||
| Construct_initial_points_gray_image.h | ||
| Construct_initial_points_labeled_image.h | ||
| Detect_features_in_image.h | ||
| Detect_features_on_image_bbox.h | ||
| Dump_c3t3.h | ||
| Facet_criteria_visitor_with_balls.h | ||
| Facet_on_same_surface_criterion.h | ||
| Image_plus_weights_to_labeled_function_wrapper.h | ||
| Image_to_labeled_function_wrapper.h | ||
| Implicit_surface_mesher_visitor.h | ||
| Is_mesh_domain_field_3.h | ||
| Lloyd_move.h | ||
| Mesh_global_optimizer.h | ||
| Mesh_sizing_field.h | ||
| Mesh_surface_cell_base_3.h | ||
| Mesher_3.h | ||
| Mesher_level.h | ||
| Mesher_level_default_implementations.h | ||
| Null_exuder_visitor.h | ||
| Null_global_optimizer_visitor.h | ||
| Null_perturber_visitor.h | ||
| Null_subdomain_index.h | ||
| Odt_move.h | ||
| Polyline_with_context.h | ||
| Profile_counter.h | ||
| Profiling_tools.h | ||
| Protect_edges_sizing_field.h | ||
| Refine_cells_3.h | ||
| Refine_facets_3.h | ||
| Refine_facets_manifold_base.h | ||
| Refine_tets_visitor.h | ||
| Robust_intersection_kernel.h | ||
| Robust_intersection_traits_3.h | ||
| Sizing_grid.h | ||
| Sliver_perturber.h | ||
| Slivers_exuder.h | ||
| Slivers_exuder_cell_attributes_traits.h | ||
| Triangle_accessor_primitive.h | ||
| Triangulation_helpers.h | ||
| Triangulation_sizing_field.h | ||
| Uniform_sizing_field.h | ||
| Worksharing_data_structures.h | ||
| config.h | ||
| dihedral_angle_3.h | ||
| generate_label_weights.h | ||
| io_signature.h | ||
| mesh_standard_cell_criteria.h | ||
| mesh_standard_criteria.h | ||
| mesh_standard_facet_criteria.h | ||
| min_dihedral_angle.h | ||
| parameters.h | ||
| parameters_defaults.h | ||
| polyhedral_to_labeled_function_wrapper.h | ||
| polylines_to_protect.h | ||
| radius_ratio.h | ||
| search_for_connected_components_in_labeled_image.h | ||
| sliver_criteria.h | ||
| squared_distance_Point_3_Triangle_3.h | ||
| vertex_perturbation.h | ||