Laurent Rineau
e5001d1a50
update our CMake version 3.18...3.31
...
That will suppress the warnings about `CMP0167` (from CMake 3.30):
```
CMake Warning (dev) at cmake/modules/display-third-party-libs-versions.cmake:37 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
```
2025-02-04 14:32:37 +01:00
Andreas Fabri
eaa2dfc456
Eigen_support -> Eigen3_support (concerns kinetic @soesau)
2024-10-08 17:20:08 +01:00
Andreas Fabri
63928f5090
Eigen_support -> Eigen3_support (concerns kinetic @soesau)
2024-10-08 17:10:02 +01:00
Andreas Fabri
527569346e
CGAL: Modernize CMakeLists.txt
2024-10-08 17:02:41 +01:00
Laurent Rineau
3a223ebd1e
cmake_minimum_required(VERSION 3.12...3.29)
2024-06-06 20:19:44 +02:00
Sven Oesau
22e5a3f651
renaming nearest_k_neighbors_in_radius and neighbors_in_radius
2024-03-05 10:52:34 +01:00
Sven Oesau
caa833f439
renaming nearest_neighbors to nearest_k_neighbors
2024-03-01 16:32:00 +01:00
Sven Oesau
a8fd56c724
using 'contained elements' instead of elements to descripe split predicate
2024-03-01 15:43:01 +01:00
Sven Oesau
546888c6d1
lower number of sample points to 20
2024-03-01 10:19:31 +01:00
Sébastien Loriot
dffac51a18
restore old behavior with a forward constructor
...
drawback: construction with initilization list become ambiguous
2024-02-29 19:14:04 +01:00
Sven Oesau
08a7a66991
bugfix nearest neighbor search
2024-02-28 10:28:19 +01:00
Sven Oesau
3251248b68
reintegrated nearest neighbors into Orthtree
2024-02-27 18:01:53 +01:00
Sven Oesau
2fb6c400bc
bug fix
2024-02-21 09:35:29 +01:00
Sven Oesau
cde61a5c49
changed property interface of Orthtree to be closer to Surface mesh
...
added listing of existing properties
added removal of properties
2024-02-05 11:43:58 +01:00
Sven Oesau
47bbc08d8e
Revert "traversals are now templated by OrthtreeTraits"
...
This reverts commit 3c55548967 .
2024-02-02 15:08:32 +01:00
Sven Oesau
3c55548967
traversals are now templated by OrthtreeTraits
2024-02-02 09:32:29 +01:00
Sven Oesau
c8661d0fa8
renaming Orthtree_traits_base_for_dimension to Orthtree_traits_base
...
removing left-over Locate_halfspace
2024-02-01 09:46:06 +01:00
Sven Oesau
11f0a842de
changing dimension and degree in orthtree(_traits) to int
2024-01-30 17:14:36 +01:00
Sébastien Loriot
d078a34e1f
fix warnings
2024-01-24 11:47:11 +01:00
Andreas Fabri
33a58fab4e
Do not output just the x-coord of the min of the bbox
2024-01-24 10:02:22 +00:00
Sven Oesau
d43432d533
adding locate_halfspace_object to traits
...
changed reference directions
removed unused traits
added traits for face graph
pass on documentation
2024-01-12 17:47:09 +01:00
Sven Oesau
626a23a49a
fixed exact corners, multi dimension example
...
removed warnings
2024-01-10 16:35:15 +01:00
Sven Oesau
f797ae714f
fix compilation on MSVC
2023-10-05 13:57:18 +02:00
JacksonCampolattaro
ffeb2ae85e
Remove reference to Node type in traversal concept
2023-09-24 17:45:58 +02:00
JacksonCampolattaro
38c35d83c7
Update orthtree documentation and manual
2023-09-24 13:56:01 +02:00
JacksonCampolattaro
ed32969908
Prefer `using` over `typedef` universally, for consistency
2023-09-08 12:42:20 +02:00
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
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
99a2d5612f
Replace bbox with Iso_rectangle/_cuboid/_box
2023-09-02 15:09:16 +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
59fafe8e3a
Fix issues with superfluous Node typedefs
2023-09-01 16:16:30 +02:00
JacksonCampolattaro
b950c6c494
Add base traits classes with common typedefs for convenience
2023-07-27 13:52:10 +02:00
JacksonCampolattaro
282180d627
Add an example which builds a tree that doesn't contain anything
2023-07-27 12:15:51 +02:00
JacksonCampolattaro
8fe57f5adf
Rename traverse_indices to traverse (now that it's the only traversal function)
2023-07-27 09:49:20 +02:00
JacksonCampolattaro
4998f7bc57
Adapt remaining examples to use the generalized orthtree
2023-07-26 13:48:36 +02:00
JacksonCampolattaro
7027d5b469
Adapt several examples to use the new interface
2023-07-26 10:48:04 +02:00
Sébastien Loriot
533f08855b
fix dump
2023-07-10 09:22:46 +02:00
Sébastien Loriot
4e1dabe0c0
version version of traits for triangle meshes
...
example currently segfault, to be debugged...
2023-07-03 17:16:10 +02:00
JacksonCampolattaro
22e76aac65
Adapt 2D & dD traits for the new system
...
There's a lot of duplicated code in the traits classes, at the very least `reassign_points` should be shared.
2023-06-26 18:07:17 +02:00
Mael Rouxel-Labbé
6f187f332c
Misc minor fixes/improvements
2022-09-14 14:08:23 +02:00
Mael Rouxel-Labbé
9b265fddf8
Uniformize REQUIRED / QUIET usage:
...
Following this:
- CGAL: always REQUIRED
- CGAL component: COMPONENT / OPTIONAL_COMPONENT (never QUIET)
- required 3rd party: (not QUIET) + message(NOTICE "") on NOT_FOUND
- optional 3rd party: QUIET + message(STATUS "") except for Polyhedron/demo
- 3rd party components: COMPONENT / OPTIONAL_COMPONENT
(QUIET depending on required or optional 3rd party)
2022-09-06 16:24:27 +02:00
Laurent Rineau
2288225448
Massive update of CMake policies to version 3.23
2022-05-06 09:34:35 +02:00
Sébastien Loriot
ab48f63e30
update latest cmake version tested
2021-11-09 10:58:47 +01:00
Sébastien Loriot
513d67d957
update version requirements
2021-11-09 10:07:25 +01:00