cgal/Mesh_3/include/CGAL
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
..
Mesh_3 Mesh_3 - add `surface_only()` named parameter (#8781) 2025-03-28 18:23:22 +01:00
Meshes
Polygon_mesh_processing use surface_only() in surface_Delaunay_remeshing() 2025-03-13 09:49:23 +01:00
Compact_mesh_cell_base_3.h initialize to -2, to use the debugging assertions 2025-01-31 18:09:07 +01:00
Implicit_to_labeling_function_wrapper.h boost::mpl::if_ -> std::conditional 2023-09-24 22:57:20 +02:00
Labeled_mesh_domain_3.h Typo: labelled is UK English 2024-10-03 11:23:23 +01:00
Mesh_cell_base_3.h initialize to -2, to use the debugging assertions 2025-01-31 18:09:07 +01:00
Mesh_cell_criteria_3.h Merge remote-tracking branch 'cgal/master' 2023-08-15 07:16:14 +02:00
Mesh_constant_domain_field_3.h Merge remote-tracking branch 'cgal/master' 2023-08-15 07:16:14 +02:00
Mesh_criteria_3.h make default edge distance be 0 for consistency with other criteria (instead of DBL_MAX) 2024-04-16 15:32:59 +02:00
Mesh_domain_with_polyline_features_3.h Merge remote-tracking branch 'cgal/master' into HEAD 2024-10-22 08:21:55 +02:00
Mesh_edge_criteria_3.h take min_size into account inside Mesh_edge_criteria_3 2024-08-08 15:26:59 +02:00
Mesh_error_code.h
Mesh_facet_criteria_3.h fix doc 2024-06-07 15:18:57 +02:00
Mesh_facet_topology.h
Mesh_polyhedron_3.h initialize to -2, to use the debugging assertions 2025-01-31 18:09:07 +01:00
Mesh_triangulation_3.h allow -> enable 2023-06-24 10:37:39 +01:00
Mesh_vertex_base_3.h initialize to -2, to use the debugging assertions 2025-01-31 18:09:07 +01:00
Polyhedral_complex_mesh_domain_3.h make data match exactly at vertices 2023-11-17 16:18:04 +01:00
Polyhedral_mesh_domain_3.h doc 2025-03-25 11:17:38 +01:00
Polyhedral_mesh_domain_with_features_3.h add missing this-> 2025-03-25 13:14:44 +01:00
Sizing_field_with_aabb_tree.h Merge branch 'master' into feature/issue_7395 2023-08-18 11:10:42 +02:00
Triangle_accessor_3.h misc fixes 2023-05-26 13:19:19 +02:00
exude_mesh_3.h remove NP template parameter where it's not necessary 2023-03-30 10:40:28 +02:00
lloyd_optimize_mesh_3.h more const missing 2023-02-20 15:30:42 +01:00
make_mesh_3.h fix function name in doc 2025-03-13 17:06:37 +01:00
odt_optimize_mesh_3.h more const missing 2023-02-20 15:30:42 +01:00
optimize_mesh_3.h
perturb_mesh_3.h fix the perturber doc, that was mixed with exuder (in 5.5, doc is valid) 2024-02-12 12:12:10 +01:00
refine_mesh_3.h fix function name in doc 2025-03-13 17:08:53 +01:00
remove_far_points_in_mesh_3.h