cgal/Mesh_3/include/CGAL
Sebastien Loriot b1b02d64fe
P3M3: Non-cubic domains, fixes, improvements (#7062)
## Summary of Changes

- Add a dummy point generator that is agnostic to the periodic domain's
geometry, allowing P3M3 to handle non-cubic domain.
- Add an example of P3M3 running on polyhedral domains.
- Fix a few issues in SMDS_3's tet soup reading relating to
non-manifoldness + general IO code speed improvements.
- Fix a few issues in P3M3's medit output and always duplicate facets to
reduce the quantity of non-manifoldness occurences.
- Fix an issue with including Mesh_3 headers before P3M3's.
- Fix periodic point projection (for Mesh_3 optimizers) badly computing
the projection direction
- Robustify a handful of P3M3 functions that were using intermediate
constructions rather than the <Point, Offset> API (which uses filtered
predicates and thus yields proper robustness)
- Misc minor code cleaning / modernization

ToDo:
- [x] Check if some medit IO issues are fixed
- [x] Add non-manifoldness flag to read_MEDIT
- [x] Fix value of orthosphere_radius_threshold
- [x] Check calls of insert_dummy_points() (use generic)
- [x] Check doc of P3M3 about cubic domains requirement

Not done:
- [ ] Fix sharp features for periodic polyhedral domains (problems due
to changing weights creating cover change...). Code:
https://gist.github.com/MaelRL/357c52dc04e16a162f13a3c6860a1398; WIP
diff: https://gist.github.com/MaelRL/f98809964acffbacb6d3f42793e2654e

## Release Management

* Affected package(s): `Mesh_3`,  `P3M3`, `P3T3`, `SMDS3`
* Issue(s) solved (if any): Fix #6997, Fix #7214
* Feature/Small Feature (if any): TODO
* License and copyright ownership: no change
2023-05-30 19:13:45 +02:00
..
Mesh_3 P3M3: Non-cubic domains, fixes, improvements (#7062) 2023-05-30 19:13:45 +02:00
Meshes
Polygon_mesh_processing
Compact_mesh_cell_base_3.h remove internal from generated doc 2022-12-15 10:43:27 +01:00
Gray_image_mesh_domain_3.h
Implicit_mesh_domain_3.h
Implicit_to_labeling_function_wrapper.h
Labeled_image_mesh_domain_3.h
Labeled_mesh_domain_3.h Merge branch 'master' into P3M3-Undocumented_polyhedral_domain_example-GF 2023-05-04 17:28:47 +02:00
Mesh_cell_base_3.h
Mesh_cell_criteria_3.h revert removing _t unintentionally 2022-12-15 15:57:10 +01:00
Mesh_constant_domain_field_3.h doc review 2023-04-03 11:29:26 +02:00
Mesh_criteria_3.h Merge branch 'Mesh_3-edge_min_size-GF' into Mesh_3-min_size-jtournois 2023-04-24 13:59:48 +02:00
Mesh_domain_with_polyline_features_3.h Merge branch 'master' into P3M3-Undocumented_polyhedral_domain_example-GF 2023-01-27 21:48:32 +01:00
Mesh_edge_criteria_3.h Apply suggestions from code review 2023-03-31 14:51:58 +02:00
Mesh_error_code.h
Mesh_facet_criteria_3.h
Mesh_facet_topology.h
Mesh_polyhedron_3.h
Mesh_triangulation_3.h
Mesh_vertex_base_3.h remove internal from generated doc 2022-12-15 10:43:27 +01:00
Polyhedral_complex_mesh_domain_3.h
Polyhedral_mesh_domain_3.h
Polyhedral_mesh_domain_with_features_3.h
Sizing_field_with_aabb_tree.h Merge pull request #7307 from janetournois/Mesh_3-sizing_field_with_aabb_tree-GF 2023-05-04 17:22:59 +02:00
Triangle_accessor_3.h
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 Merge branch 'Mesh_3-edge_min_size-GF' into Mesh_3-min_size-jtournois 2023-04-24 13:59:48 +02: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 more const missing 2023-02-20 15:30:42 +01:00
refine_mesh_3.h add missing const 2023-02-20 14:38:38 +01:00
remove_far_points_in_mesh_3.h