Commit Graph
1508 Commits
Author SHA1 Message Date
Mael Rouxel-Labbé 782e5ddf4d Fix bad merge 2026-02-24 14:16:10 +01:00
Mael Rouxel-Labbé e5898f5ba7 Merge remote-tracking branch 'cgal/main' into PMP-schism 2026-02-17 16:03:31 +01:00
Mael Rouxel-Labbé 8339885f92 Split the rest of PMP (benchmark / examples / include / test) 2026-02-05 10:27:23 +01:00
lvalque d2c0d5e93f Merge branch 'main' into PMP-kernel 2026-02-05 10:14:12 +01:00
Mael Rouxel-Labbé 5ec27d26d0 Add a test for the newly deprecated header PMP/border.h 2026-02-02 16:56:16 +01:00
Valque Léo 9c83af3566 Change has_kerel_empty to has_empty_kernel 2026-01-26 08:36:57 +01:00
Valque Léo 422c1427f5 Change is_kerel_empty to has_kernel_empty 2026-01-26 08:23:22 +01:00
Valque Léo ad0d5e586f Correct documentation and add Code of f2f_map 2026-01-23 18:33:38 +01:00
Sébastien Loriot 2115e13514 do not use deprecated function 2026-01-23 06:31:50 +01:00
Valque Léo d674aaa541 face_to_face_map parameter added 2026-01-23 00:56:28 +01:00
Valque Léo 7b05e71abf Documentation refined with Mael 2026-01-22 17:07:01 +01:00
Valque Léo 45cb44685b Apply suggestions from the review 2026-01-21 17:52:15 +01:00
Mael Rouxel-Labbé d25d98fce4 Update from deprecated PMP/border.h to BGL/border.h 2026-01-21 01:13:20 +01:00
Valque Léo e0b04d2b33 Add more test in test_mesh_kernel 2026-01-20 17:45:19 +01:00
Valque Léo f13d75cf34 Solved conflict with master 2026-01-20 12:47:40 +01:00
Valque Léo f4e68c092c Tests and correction for the testsuite 2026-01-20 12:43:56 +01:00
Valque Léo ed794fe689 add test_mesh_kernel 2026-01-19 19:50:23 +01:00
Valque Léo 0a5ee5cf6f Transform kernel documentation and correct degenerate case implementation 2026-01-19 17:10:22 +01:00
Valque Léo 8cf0d6770a Specific code for degenerate kernels 2026-01-16 16:28:38 +01:00
Mael Rouxel-Labbé 1dc78a1e59 Add regression tests 2026-01-16 11:55:52 +01:00
Valque Léo c19a60c42a separate clip_convex in three_functions: crossing_edge, refine_convex_with_plane and remove_and_fill 2026-01-14 21:00:30 +01:00
Valque Léo 88d3bf900e add namedparameters 2026-01-13 13:41:20 +01:00
Valque Léo 9851162882 Correct include after mv 2026-01-08 11:18:23 +01:00
Valque Léo 2b6fe85eeb Documentation and visitor of clip_convex and kernel 2026-01-08 11:13:12 +01:00
Sebastien Loriot 1485d2825f Shape_detection: Add a way to pass input normal to faces (#8638)
## Summary of Changes

Avoid computing them when they are known.

* Normals are only used for estimating the angle between neighbor faces.
PCA is used to estimate the plane.
* sorting should be reusing the triangulation of faces that is already
done in regions (pass the internal map to `sort()` for exemple). PCA is
also used here to estimate the flatness score of a face in its
neighborhood
* About sorting: I'm not sure it wouldn't be a better idea to simply
sort using the area of the faces and ignore flatness of the
neighborhood.

## Release Management

* Affected package(s): `Shape_detection`
* small feature:
[Pass_face_normals_for_region_growing](https://cgalwiki.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Pass_face_normals_for_region_growing)
* Issue(s) solved (if any):
2025-12-29 11:09:20 +01:00
Sébastien Loriot 5b771b794f Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main' 2025-12-26 12:13:31 +01:00
Sébastien Loriot d12f5ef05f restore std::array as valid triangle 2025-12-23 15:32:44 +01:00
Sébastien Loriot 69d6cdd151 Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main' 2025-12-19 17:37:15 +01:00
Sébastien Loriot f5c550ef44 Merge remote-tracking branch 'cgal/6.0.x-branch' into 'cgal/6.1.x-branch' 2025-12-19 17:34:39 +01:00
Valque Léo 4e354672ec Switch to EPECK to work with EPICK 2025-12-17 11:21:01 +01:00
Valque Léo 47c1a6b636 Clean kernel and small optimization 2025-12-17 10:16:15 +01:00
Sven Oesau d704fc056f tests for triangulate_hole_Polyhedron_3_no_delaunay_test and triangulate_hole_Polyhedron_3_test were also added in absence of Eigen3 causing the testsuite to abort 2025-12-15 09:54:26 +01:00
Sébastien Loriot 117dbb7af9 add one more test and fix handling of faces in the cut plane 2025-12-11 14:52:48 +01:00
Valque Léo d83067e57c Bounding box optimization and other variant 2025-12-11 11:39:18 +01:00
Sébastien Loriot c630e83896 restore tests 2025-12-10 17:02:43 +01:00
Sébastien Loriot 12a31929a2 add more tests 2025-12-10 16:41:24 +01:00
Valque Léo 5825620599 Clean clip_convex and tools to remove duplicate planes 2025-12-08 19:33:04 +01:00
Sven Oesau 3e01c496dd Merge branch 'main' into SD_RG_face_normal_map 2025-12-07 11:30:52 +01:00
Sven Oesau 44d49298f2 adding parameter to detect_corners_of_regions and region_growing_of_planes_on_faces to choose between least squares primitives and the new plane/segment based primitives 2025-12-07 11:29:07 +01:00
Valque Léo 0fb60af4e0 use vector and binary_search instead of set for boundaries vertices 2025-12-03 18:09:21 +01:00
Valque Léo f142aa040a Add clip_convex a specialization of clip for convex mesh 2025-12-03 14:08:08 +01:00
Sébastien Loriot 859633279f temporarily disable some tests 2025-12-01 15:12:47 +01:00
lvalque ca66e33149 Getting homogenous coordinate instead of common coordinates and assertion on the bound of coordinates 2025-11-24 18:01:19 +01:00
lvalque 66bcb882d0 clean kernel.h and add assertions 2025-11-24 15:00:18 +01:00
lvalque a06e595e2f Working but not optimized trettner inspired kernel algorithm 2025-11-21 18:18:44 +01:00
Sébastien Loriot 342fc2b18f one more tangency fix 2025-11-21 11:16:23 +01:00
Sébastien Loriot 05540220fd add new cases 2025-11-19 18:49:12 +01:00
lvalque 15095827f3 Add test without rounding before computing the kernel 2025-11-19 18:04:02 +01:00
Sébastien Loriot fd54a4107f handle all file types 2025-11-14 10:22:11 +01:00
Sébastien Loriot 5954d07a8b update the test to accept a filename as input 2025-11-14 10:09:29 +01:00