cgal/Mesh_3/include/CGAL/Mesh_3
Sebastien Loriot 3483e40b10
Mesh_3 - add `surface_only()` named parameter (#8781)
## 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
2025-03-28 18:23:22 +01:00
..
experimental removing deprecated AABB types 2024-03-26 15:56:45 +01:00
features_detection Update features_detection.h 2023-08-28 14:07:24 +02:00
internal boost::tie -> std::tie 2025-01-24 14:20:00 +01:00
C3T3_helpers.h Spelling correction 2024-06-11 10:12:12 +02:00
Cell_criteria_visitor_with_balls.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Concurrent_mesher_config.h Minor indentation fix 2023-12-07 20:56:30 +01:00
Construct_initial_points_gray_image.h add missing () 2025-03-13 17:10:51 +01:00
Construct_initial_points_labeled_image.h add missing () 2025-03-13 17:10:51 +01:00
Detect_features_in_image.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Detect_features_on_image_bbox.h fix template parameter 2023-04-25 15:45:36 +02:00
Dump_c3t3.h be verbose if the macro is defined 2022-12-12 17:55:41 +01:00
Facet_criteria_visitor_with_balls.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Facet_on_same_surface_criterion.h
Image_plus_weights_to_labeled_function_wrapper.h Merge pull request #7527 from janetournois/Mesh_3-fix_weighted_image_oracle-jtournois 2023-06-22 11:59:29 +02:00
Image_to_labeled_function_wrapper.h boost::mpl::if_ -> std::conditional 2023-09-24 22:57:20 +02:00
Implicit_surface_mesher_visitor.h
Is_mesh_domain_field_3.h
Lloyd_move.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Mesh_global_optimizer.h convert tuple to struct for Move 2024-06-10 15:51:31 +02:00
Mesh_sizing_field.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Mesh_surface_cell_base_3.h Apply suggestions from review 2022-10-05 15:39:04 +02:00
Mesher_3.h Mesh_3 - add `surface_only()` named parameter (#8781) 2025-03-28 18:23:22 +01:00
Mesher_level.h spelling corrections 2022-11-15 15:21:01 +01:00
Mesher_level_default_implementations.h
Null_exuder_visitor.h
Null_global_optimizer_visitor.h
Null_perturber_visitor.h
Null_subdomain_index.h Merge remote-tracking branch 'cgal/master' into Mesh_3-triple_line_extraction-GF 2022-11-08 16:17:33 +01:00
Odt_move.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Polyline_with_context.h
Profile_counter.h
Profiling_tools.h
Protect_edges_sizing_field.h Merge remote-tracking branch 'cgal/6.0.x-branch' into master 2025-03-07 17:26:54 +01:00
Refine_cells_3.h boost::mpl::if_ -> std::conditional 2023-09-24 22:57:20 +02:00
Refine_facets_3.h remove ref (can become invalid) 2024-06-25 15:16:07 +02:00
Refine_facets_manifold_base.h replace min_facet_size by squared version to avoid multiple redundant computations 2023-10-06 09:44:53 +02:00
Refine_tets_visitor.h
Robust_intersection_kernel.h
Robust_intersection_traits_3.h Merge pull request #7552 from MaelRL/Mesh_3-PMD_init_bug_fixes-GF 2023-07-26 17:34:33 +02:00
Sizing_grid.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Sliver_perturber.h Spelling corrections 2024-05-31 19:05:34 +02:00
Slivers_exuder.h Spelling corrections 2024-05-31 19:05:34 +02:00
Slivers_exuder_cell_attributes_traits.h issue #8515 Spelling mistakes found checking `en-GB` to `en-US` 2024-10-05 11:28:29 +02:00
Triangle_accessor_primitive.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Triangulation_helpers.h Merge pull request #8072 from janetournois/Mesh_3-use_one_step_loop-jtournois 2024-03-26 10:21:00 +01:00
Triangulation_sizing_field.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Uniform_sizing_field.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
Worksharing_data_structures.h Mesh_3: Fix a memory leak in the parallel code 2022-10-03 17:15:27 +02:00
config.h issue #8515 Spelling mistakes found checking `en-GB` to `en-US` 2024-10-05 11:28:29 +02:00
dihedral_angle_3.h
generate_label_weights.h avoid warning 2023-04-12 09:00:24 +02:00
io_signature.h
mesh_standard_cell_criteria.h rename B_ 2023-10-02 16:28:04 +02:00
mesh_standard_criteria.h boost::optional => std::optional 2023-06-15 10:57:09 +02:00
mesh_standard_facet_criteria.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
min_dihedral_angle.h Apply suggestions from code review 2024-12-06 14:49:33 +01:00
parameters.h Apply suggestions from review 2022-10-05 15:39:04 +02:00
parameters_defaults.h fix default values 2022-10-05 21:41:20 +02:00
polyhedral_to_labeled_function_wrapper.h Replace deprecated classes 2024-03-05 07:08:51 +00:00
polylines_to_protect.h boost::tie -> std::tie 2025-01-24 14:20:00 +01:00
radius_ratio.h Remove unused variable 2022-12-06 11:38:15 +01:00
search_for_connected_components_in_labeled_image.h boost::unit -> std::uint 2023-04-23 18:40:39 +02:00
sliver_criteria.h Haronize Gt/GT/etc. 2023-05-26 12:52:35 +02:00
squared_distance_Point_3_Triangle_3.h
vertex_perturbation.h Merge branch 'master' into 'sloriot/CGAL-using_c++17_stl' 2023-08-14 14:19:25 +02:00