JacksonCampolattaro
3e20800b7f
Update documentation for Traits concepts
2023-09-08 12:13:27 +02:00
JacksonCampolattaro
ea59877c19
Automatically determine the correct typedefs for an ambient dimension using template specializations & SFINAE
2023-09-07 17:19:04 +02:00
JacksonCampolattaro
750ca578a8
Combine 2d, 3d, and d-d points traits into one template
2023-09-07 13:25:35 +02:00
JacksonCampolattaro
32c6d61f27
Eliminate Array and Construct_point_d_from_array
2023-09-07 11:44:14 +02:00
JacksonCampolattaro
bf5bbcc0f1
Add `construct_point_d_object` to traits classes
...
Not yet documented by the OrthtreeTraits concept. Will replace construct_point_d_from_array.
2023-09-06 14:23:47 +02:00
Sven Oesau
248866871e
adaptation of Efficient_RANSAC to changed Orthtree interface
2023-09-05 15:46:54 +02:00
JacksonCampolattaro
039b693b61
Add support for trees with non-cubic bounding boxes
...
High-order orthtrees break, because Epick_d::Point is somehow defined as an array
2023-09-02 17:37:34 +02:00
JacksonCampolattaro
fd34fb5302
`root_node_contents` now produces a Bbox directly
...
Some tests fail due to non-cubic bounding boxes
2023-09-02 16:49:32 +02:00
JacksonCampolattaro
51aae3a6a8
Bbox construction functor is no longer necessary; Bbox_d type must be constructible from a pair of points
2023-09-02 15:19:07 +02:00
JacksonCampolattaro
99a2d5612f
Replace bbox with Iso_rectangle/_cuboid/_box
2023-09-02 15:09:16 +02:00
JacksonCampolattaro
1566750766
Switch license to GPL
2023-09-01 17:45:09 +02:00
JacksonCampolattaro
d0fa6ed68b
Add missing license header
2023-09-01 17:19:29 +02:00
JacksonCampolattaro
40b2c0dff0
Convert nearest neighbor methods to free functions
2023-09-01 17:16:54 +02:00
JacksonCampolattaro
b7a8571077
Update empty quadtree to use functors
2023-09-01 16:50:31 +02:00
JacksonCampolattaro
e9ca3cc561
Update face graph traits to use functors
2023-09-01 16:43:26 +02:00
JacksonCampolattaro
599a10cf0e
Merge remote-tracking branch 'origin/orthtree-generalization' into orthtree-generalization
2023-09-01 16:17:06 +02:00
JacksonCampolattaro
59fafe8e3a
Fix issues with superfluous Node typedefs
2023-09-01 16:16:30 +02:00
Sébastien Loriot
40a08f1416
add missing license include
2023-09-01 14:52:26 +02:00
JacksonCampolattaro
6de261e5f4
Rename test_Properties to resolve naming collision
2023-09-01 14:48:08 +02:00
Sébastien Loriot
aae6c1ba95
add missing license/copyright and fix protection macro
2023-09-01 13:07:00 +02:00
Sébastien Loriot
28dc304676
Merge branch 'cgal/master'
2023-09-01 13:03:05 +02:00
JacksonCampolattaro
77f240b1b6
Delete Orthtree::Node class, now used nowhere
2023-08-31 12:48:52 +02:00
JacksonCampolattaro
4a379e575b
Delete old Properties system, no longer in use anywhere
2023-08-30 15:45:46 +02:00
JacksonCampolattaro
2d8f7d483d
Rename Properties.h for clarity
2023-08-30 15:32:38 +02:00
JacksonCampolattaro
07c671e6e9
Convert methods to functor objects for consistency (proof-of-concept)
2023-08-29 19:13:11 +02:00
Laurent Rineau
a04ecc2a67
Merge branch '5.6.x-branch'
2023-08-28 15:51:41 +02:00
Laurent Rineau
603d2b24b2
Merge pull request #7628 from lrineau/Scripts-fix_cgal_create_release_with_cmake.cmake-GF
...
cgal_create_release_with_cmake.cmake: only call Git one
2023-08-28 15:45:15 +02:00
Laurent Rineau
eb70c2f310
Merge pull request #7650 from sloriot/K23-compare_dihedral_angle_deg_tet
...
Be more permissive in Compare_dihedral_angle_3
2023-08-28 15:45:12 +02:00
Laurent Rineau
f751aef233
Merge pull request #7653 from sloriot/IO-fix_optional_istream
...
Fix istream for optional
2023-08-28 15:45:05 +02:00
Laurent Rineau
9c9a2690fb
Merge branch '5.5.x-branch' into 5.6.x-branch
2023-08-28 15:44:06 +02:00
Laurent Rineau
ef998bded5
Merge pull request #7650 from sloriot/K23-compare_dihedral_angle_deg_tet
...
Be more permissive in Compare_dihedral_angle_3
2023-08-28 15:43:59 +02:00
Laurent Rineau
55ff318676
Merge pull request #7650 from sloriot/K23-compare_dihedral_angle_deg_tet
...
Be more permissive in Compare_dihedral_angle_3
2023-08-28 15:43:29 +02:00
Laurent Rineau
f499b63534
Update features_detection.h
2023-08-28 14:07:24 +02:00
Sebastien Loriot
f879c68155
Test earlier
...
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2023-08-21 11:32:12 +02:00
Sebastien Loriot
b2be6dbbef
fix istream for optional
...
Co-authored-by: Laurent Rineau <Laurent.Rineau@cgal.org>
2023-08-18 09:35:45 +02:00
Sebastien Loriot
5a962eb198
Using c++17 standard library ( #7526 )
...
use std::shared_ptr, std::optional, std::variant, ...
These are important changes since they appear in the CGAL API and thus
are breaking changes.
includes #7416
2023-08-18 09:35:22 +02:00
Sébastien Loriot
73cf624d0f
be more permessive
...
do not throw an error but return SMALLER
The collinearity check being already do in the predicate it
would be more expensive to do it also before calling the
predicate
2023-08-16 09:59:44 +02:00
Sébastien Loriot
d6c04e3b8a
do not use ref wrapper
2023-08-16 09:17:58 +02:00
Sébastien Loriot
f1f6126f1c
add missing IO namespace
2023-08-16 09:11:30 +02:00
Sébastien Loriot
d8a6478b57
remove another use of deprecated API
2023-08-16 09:02:28 +02:00
Sébastien Loriot
eada3ee8ca
Merge branch 'master' into 'sloriot/CGAL-using_c++17_stl'
2023-08-14 14:19:25 +02:00
Sebastien Loriot
b534d12620
Locate.h: Use Face_location / Barycentric_coordinates everywhere ( #7638 )
...
## Release Management
* Affected package(s): `PMP`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2023-08-14 14:11:02 +02:00
Sébastien Loriot
ed71cfdaa0
Merge pull request #7445 from afabri/Mesh_3-doc_fixes-GF
...
Mesh_3: Improvements of the Documentation
2023-08-14 14:06:16 +02:00
Sébastien Loriot
5db243629a
try working around an error with MSVC2017
...
`error C2338: Sorry: std::any doesn't support over-aligned types at this time.`
2023-08-14 14:02:39 +02:00
Sebastien Loriot
65764b5c6f
Minor improvements to the documentation of `PMP::orient_polygon_soup()` ( #7639 )
...
## Release Management
* Affected package(s): `PMP`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2023-08-14 12:00:31 +02:00
Sebastien Loriot
464930ec2b
Fix connect infinite loop in heat method plugin ( #7605 )
...
## Summary of Changes
The proper fixes would be to prevent the "reset colors" and the creation
of a selection item from emitting "item changed": in neither case the
item changed. Future work...
## Release Management
* Affected package(s): `Polyhedron`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2023-08-14 11:58:26 +02:00
Sebastien Loriot
bdbba81ea9
Spelling corrections ( #7624 )
...
Spelling corrections `a e...` -> `an e...`
2023-08-14 11:57:58 +02:00
Sebastien Loriot
c5cf3d9915
Edge insertion for CMap/GMap ( #7409 )
...
_Please use the following template to help us managing pull requests._
## Summary of Changes
Added the function `insert_cell_1_between_two_cells_2()` into
`GenericMap` concept, which allows users to insert an edge between two
different faces allowing to create faces with holes.
## Release Management
* Affected package(s): CMap/GMap
* Feature/Small Feature (if any):
https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Insert_edge_CMap/GMap
* Link to compiled documentation (obligatory for small feature) [*wrong
link name to be changed*](httpssss://wrong_URL_to_be_changed/Manual/Pkg)
* License and copyright ownership:
2023-08-14 11:55:26 +02:00
Sébastien Loriot
44e143e931
Merge remote-tracking branch 'cgal/5.6.x-branch' into 'cgal/master'
2023-08-14 11:54:13 +02:00
Sebastien Loriot
d0b188bf41
patch to support PowerPC and Windows 32 bits ( #7635 )
...
## Summary of Changes
Patch required for the acceptance of CGAL-5.6 in vcpkg. The CI system
tests on `x86_windows` (32 bits), and there was an error:
```
D:\installed\x86-windows\include\CGAL/cpp_float.h(30): error C3861: '_BitScanForward64': identifier not found
D:\installed\x86-windows\include\CGAL/cpp_float.h(42): error C3861: '_BitScanReverse64': identifier not found
```
See
https://github.com/microsoft/vcpkg/pull/32896#issuecomment-1662117705
The solution is do disable support for Boost MP on Windows 32 bits. That
patch has been tested with the vcpkg CI, and it worked.
## Release Management
* Affected package(s): Number_types
* Issue(s) solved (if any): patch required by
https://github.com/microsoft/vcpkg/pull/32896
2023-08-14 11:53:29 +02:00