mirror of https://github.com/CGAL/cgal
## 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 |
||
|---|---|---|
| .. | ||
| Mesh_3 | ||
| Meshes | ||
| Polygon_mesh_processing | ||
| Compact_mesh_cell_base_3.h | ||
| 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 | ||
| Mesh_cell_base_3.h | ||
| Mesh_cell_criteria_3.h | ||
| Mesh_constant_domain_field_3.h | ||
| Mesh_criteria_3.h | ||
| Mesh_domain_with_polyline_features_3.h | ||
| Mesh_edge_criteria_3.h | ||
| 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 | ||
| Polyhedral_complex_mesh_domain_3.h | ||
| Polyhedral_mesh_domain_3.h | ||
| Polyhedral_mesh_domain_with_features_3.h | ||
| Sizing_field_with_aabb_tree.h | ||
| Triangle_accessor_3.h | ||
| exude_mesh_3.h | ||
| lloyd_optimize_mesh_3.h | ||
| make_mesh_3.h | ||
| odt_optimize_mesh_3.h | ||
| optimize_mesh_3.h | ||
| perturb_mesh_3.h | ||
| refine_mesh_3.h | ||
| remove_far_points_in_mesh_3.h | ||