Commit Graph

101786 Commits

Author SHA1 Message Date
Mael Rouxel-Labbé cf12f90cbf Fix broken is_hyperbolic(face/edge) framework
The previous code tries to handle finite/infinite and hyperbolic/non-hyperbolic
with a single flag, which caused errors to get stuff like finite
but non-hyperbolic edges (see e.g. https://github.com/CGAL/cgal/issues/6869).

In addition, it used tds_data(), which is something that now also
exists in the triangulation_ds_face_base_2 class.

Hence, completely re-implement the hyperbolic stack / query.

 #	../../../../Installation/CHANGES.md.orig
2022-09-26 16:08:43 +02:00
Mael Rouxel-Labbé 145a817cc1 Remove (broken) HDT2::insert(p, lt, li) from documentation
The 'lt' is documented to be HDT2::Locate_type, which is wrong, the function's
signature uses HDT2::DT2::Locate_type, and that's for a precise reason:
HDT2::locate() returns location based on hyperbolic simplicies, and not
the underlying DT2 triangulation. So, one might retrieve "OUTSIDE_CONVEX_HULL"
if a query is on a non-hyperbolic Delaunay face, but a finite underlying DT2
face. In that configuration, it'd break the triangulation to do an insertion
with "OUTSIDE_CONVEX_HULL".

The documentation could be fixed, but it is too dangerous so it's best
to just remove it. (Maybe it should also be simply removed
from the triangulation class.)
2022-09-26 16:07:52 +02:00
Mael Rouxel-Labbé 1e5999419b Add more tests for HDT2::locate() 2022-09-26 15:16:25 +02:00
Mael Rouxel-Labbé a7eedb0c74 Fix `ensuring_hyperbolic_face_handle` not doing anything (dim > 2 is 'false') 2022-09-26 15:15:35 +02:00
Mael Rouxel-Labbé 25df7a7565 Misc tiny improvements 2022-09-26 15:14:29 +02:00
Mael Rouxel-Labbé 98b6b95054 Fix issues in HDT2::locate():
- Fix not setting up 'li' when landing on a non hyperbolic face but hyperbolic
  edge
- Fix returning Face_handle()s for some EDGE cases
2022-09-26 15:11:38 +02:00
Mael Rouxel-Labbé 3f49816e1c Misc HDT2 fixes (broken conflict zones visu, no extra edges, ...) 2022-09-26 14:10:22 +02:00
Mael Rouxel-Labbé c2cbac1a3f Remove unused code/typedefs 2022-09-26 14:07:10 +02:00
Mael Rouxel-Labbé 57e496fd7c Fix upside Y axis 2022-09-26 13:07:24 +02:00
Mael Rouxel-Labbé 1bf6aaeb5a Fix rotated view (horizontal Y axis...) in the demo 2022-09-26 13:07:16 +02:00
Mael Rouxel-Labbé e6acc5f934 Prevent insertion of points outside the unit Poincaré circle 2022-09-25 02:26:03 +02:00
Mael Rouxel-Labbé 0251966b30 Only hyperbolic edges have duals 2022-09-25 01:45:23 +02:00
Mael Rouxel-Labbé 46341243fe Fix visualization of conflict zones 2022-09-25 01:29:36 +02:00
Mael Rouxel-Labbé 4540fe4a1b Disable absent action to simulate insertions 2022-09-25 00:26:27 +02:00
Mael Rouxel-Labbé 816fb2a1c1 Simply return enums 2022-09-24 23:29:24 +02:00
Mael Rouxel-Labbé a1752b8b27 Misc cleaning 2022-09-24 23:29:03 +02:00
Mael Rouxel-Labbé 94900beec6 Do not return point copies in HT2::point() 2022-09-24 16:48:15 +02:00
Mael Rouxel-Labbé c8e029438b Remove superfluous call to ensure_hyperbolic_face_handle() (insert() does it) 2022-09-24 16:46:07 +02:00
Laurent Rineau a9d5e019b7
Merge pull request #6861 from sashashura/patch-1 2022-09-22 14:26:17 +02:00
Laurent Rineau a4a7cc173e Fix typo in CHANGES.md 2022-09-21 14:52:03 +02:00
Laurent Rineau 4888373206 updated crontab (automated commit) 2022-09-21 09:18:02 +02:00
Alex 845caa5ee7 build: harden build_doc.yml permissions
Signed-off-by: Alex <aleksandrosansan@gmail.com>
2022-09-20 12:47:49 +02:00
Alex 298c6c1bd6 build: harden filter_testsuite.yml permissions
Signed-off-by: Alex <aleksandrosansan@gmail.com>
2022-09-20 12:46:19 +02:00
Laurent Rineau 9fa249a26b updated crontab (automated commit) 2022-09-19 15:18:04 +02:00
Laurent Rineau e1d4a96401 Merge branch '5.5.x-branch' 2022-09-13 12:33:15 +02:00
Laurent Rineau a57fe1843d Merge pull request #6747 from dpapavas/mcf-skeleton-fixed-vertices
Allow manually fixing a range of vertices, when using  `Mean_curvature_flow_skeletonization`
2022-09-13 12:33:10 +02:00
Laurent Rineau 743de32052 Merge pull request #6779 from sloriot/Intersections_3-better_tetra_tri
Simpler implementation of Tet vs. Tri intersection
2022-09-13 12:33:08 +02:00
Laurent Rineau d0d0b30c12 Merge pull request #6807 from afabri/Parameterization-instantiation-GF
Parameterization: instanciation ->  instantiation
2022-09-13 12:33:05 +02:00
Laurent Rineau 0141404f4d Merge pull request #6809 from lrineau/Filtered_kernel-fix__do_intersect__Bbox_3__Triangle_3__static_filters-GF
Fix static filter of Do_intersect_3(Bbox_3,Triangle_3)
2022-09-13 12:33:03 +02:00
Laurent Rineau 8dd8e0dd11 Merge pull request #6812 from sloriot/PMP-split_visitor
add missing visitor calls in PMP::split()
2022-09-13 12:33:01 +02:00
Laurent Rineau e037898fc1 Merge pull request #6826 from MaelRL/T23-Operator=-GF
Improvements for Triangulation_23 comparison operators
2022-09-13 12:32:58 +02:00
Laurent Rineau 47efe91f09 Merge pull request #6827 from MaelRL/AW3_Demo-Add_non_relative_value-GF
AW3 Plugin: Show both absolute and relative values for alpha & offset
2022-09-13 12:32:56 +02:00
Laurent Rineau 29ca6bef88 Merge pull request #6833 from sloriot/Doc_needs_python
Python is mandatory not optional to build the doc
2022-09-13 12:32:54 +02:00
Laurent Rineau da9d9deadf Merge branch '5.4.x-branch' into 5.5.x-branch 2022-09-13 12:32:28 +02:00
Laurent Rineau 4bc403857d Merge pull request #6779 from sloriot/Intersections_3-better_tetra_tri
Simpler implementation of Tet vs. Tri intersection
2022-09-13 12:32:22 +02:00
Laurent Rineau ad2a07e653 Merge pull request #6809 from lrineau/Filtered_kernel-fix__do_intersect__Bbox_3__Triangle_3__static_filters-GF
Fix static filter of Do_intersect_3(Bbox_3,Triangle_3)
2022-09-13 12:32:20 +02:00
Laurent Rineau 7d5e498538 Merge pull request #6812 from sloriot/PMP-split_visitor
add missing visitor calls in PMP::split()
2022-09-13 12:32:17 +02:00
Laurent Rineau e93011ae2a Merge pull request #6779 from sloriot/Intersections_3-better_tetra_tri
Simpler implementation of Tet vs. Tri intersection
2022-09-13 12:31:37 +02:00
Laurent Rineau 4934f2b2e3 Merge pull request #6809 from lrineau/Filtered_kernel-fix__do_intersect__Bbox_3__Triangle_3__static_filters-GF
Fix static filter of Do_intersect_3(Bbox_3,Triangle_3)
2022-09-13 12:31:34 +02:00
Laurent Rineau df16e3273e Merge pull request #6812 from sloriot/PMP-split_visitor
add missing visitor calls in PMP::split()
2022-09-13 12:31:32 +02:00
Sebastien Loriot d896940470
Cosmetic changes
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2022-09-07 16:08:58 +02:00
Mael Rouxel-Labbé bc9aa692c3 Add a few more tests to Tr-Tet 2022-09-07 16:00:59 +02:00
Sébastien Loriot f0f01b70ba remove trailing whitespace 2022-09-07 08:44:42 +02:00
Sébastien Loriot 5ff93338ae Python is mandatory not optional 2022-09-06 11:26:26 +02:00
Mael Rouxel-Labbé 468c30a7da Fix highly disturbing missing vertical spacer in AW3 Plugin 2022-09-03 14:13:44 +02:00
Mael Rouxel-Labbé 3e237758a2 Various improvements to the AW3 plugin 2022-09-03 14:04:31 +02:00
Mael Rouxel-Labbé db12deb0b2 Misc improvements to stats in the demo 2022-09-03 14:01:10 +02:00
Mael Rouxel-Labbé 25184ee42c add some extra verbose in example 2022-09-03 14:00:32 +02:00
Mael Rouxel-Labbé 46c9fa19ab Add clear() to oracles 2022-09-03 14:00:20 +02:00
Mael Rouxel-Labbé 691313041d Add more tests for T23::operator== 2022-09-02 14:29:41 +02:00