Commit Graph

106673 Commits

Author SHA1 Message Date
Sébastien Loriot 446d39664f return data by ref 2024-02-13 17:50:38 +01:00
Sébastien Loriot 83d0f632e7 add missing assignment 2024-02-13 17:47:20 +01:00
Sébastien Loriot 1c6fdbd13d undo some changes from b241bc8594ada289b1ed1b3f239dfb5bdc0cee31 2024-02-13 17:39:00 +01:00
Sébastien Loriot 6fd4a023c5 use a wrapper for node data
tests are still failing...
2024-02-13 17:18:30 +01:00
Sébastien Loriot ae18495c56 simplify implementation of no data case to make it work with non MSVC compilers
surprisingly tests are broken
2024-02-13 16:51:54 +01:00
Sven Oesau 009791f4f8 adaptation of Orthtree interface to allow OrthtreeTraits without data
adding Orthtree_traits_without_data
template specializations for Property_array, Property_array_handle and Property_container to allow for void as data type
extending test_octree_copy_move_constructors to include traits without data
2024-02-13 12:33:48 +01:00
Sven Oesau 8f106bf8bb removed old occurrence of m_property_arrays 2024-02-08 12:07:42 +01:00
Sven Oesau 9c93b60640 removing trailing whitespaces 2024-02-08 11:49:29 +01:00
Sven Oesau 7b5e2be0cf switching Property_container to multimap to allow properties that share the same name but have different types 2024-02-08 11:45:48 +01:00
Sven Oesau a5aba5bc2f removing Pair_optional_adaptor 2024-02-07 15:22:57 +01:00
Sven Oesau 75d1519e26 fixed test 2024-02-07 15:18:36 +01:00
Sven Oesau 4c1cf8d9c4 working version of Pair_optional_adaptor 2024-02-06 10:18:35 +01:00
Sven Oesau 59ab39997e license fix (GPL -> LGPL) 2024-02-06 08:35:09 +01:00
Sven Oesau e4686a21a9 removed _node from Orthtree property API 2024-02-05 18:11:01 +01:00
Sven Oesau 3310585228 added Pair_optional_adaptor (WIP) 2024-02-05 18:06:39 +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 eb24ac1c03 Update Orthtree/doc/Orthtree/PackageDescription.txt
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2024-02-02 18:14:33 +01:00
Sven Oesau b265ee90a8 fixing tests 2024-02-02 15:45:17 +01:00
Sven Oesau 6f8b3ef55c add surface mesh to doc dependencies 2024-02-02 15:08:47 +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 d9756dd971 added missing include
adding image to doc
2024-02-02 13:55:37 +01:00
Sven Oesau f78101222e fix for ci
doc for locate/split predicate
2024-02-02 13:03:16 +01:00
Sven Oesau 3f361a4eda fixes for ci 2024-02-02 12:35:31 +01:00
Sven Oesau 6e7587a863 fixing tests 2024-02-02 11:56:29 +01:00
Sven Oesau bd11275ad1 removing Get_geometric_object_for_element and adding Squared_distance_of_element to CollectionPartitioningOrthtreeTraits 2024-02-02 11:56:14 +01:00
Sven Oesau ad5807f5e6 doc locates behaviour 2024-02-02 11:12:36 +01:00
Sven Oesau 79eaf04bb8 doc split predicate with bucket_size needs Node_data with random access 2024-02-02 10:51:21 +01:00
Sven Oesau 73bf4edf44 moving definition of Node_index into traits 2024-02-02 10:30:51 +01:00
Sven Oesau da04410892 shortening doc of simple functions 2024-02-02 09:34:36 +01:00
Sven Oesau 3c55548967 traversals are now templated by OrthtreeTraits 2024-02-02 09:32:29 +01:00
Sven Oesau 834b405a09 adding surface mesh to examples 2024-02-01 16:05:08 +01:00
Sven Oesau 019be3fc3b some updates on documentation 2024-02-01 14:28:30 +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 7bf9672226 spelling 2024-01-31 16:50:47 +01:00
Sven Oesau ecc30d8b0f removing Locate_halfspace 2024-01-31 16:22:40 +01:00
Andreas Fabri a9a37c1d0e Fix conversion warning 2024-01-31 07:47:43 +00:00
Sébastien Loriot 85dd768676 handle calls to barycenter for leaf nodes 2024-01-30 17:59:33 +01:00
Sébastien Loriot 3763febfa8 fix compilation issues 2024-01-30 17:36:41 +01:00
Sébastien Loriot ef1fc52278 clean up implementation and also use it in barycenter 2024-01-30 17:30:59 +01:00
Sébastien Loriot 434d3e95e4 draft for an implementation of bbox corner that are consistent between
nodes of different depths
2024-01-30 17:29:22 +01:00
Sven Oesau 2802d58326 removing Maybe_node_index 2024-01-30 17:14:37 +01:00
Sven Oesau 11f0a842de changing dimension and degree in orthtree(_traits) to int 2024-01-30 17:14:36 +01:00
Sven Oesau 546c0c842a small doc corrections 2024-01-30 17:14:36 +01:00
Sébastien Loriot ffb32d95a0 fix dependencies 2024-01-29 22:58:54 +01:00
Sébastien Loriot 88f01a5f1d get rid of EPECK
we compute sizes approximatively and sets bboxes using those value:
computation is always the same so values are the same if the
rounding mode is not changed. The only exception is for the max value
on the bbox of the root where the max is used instead of being computed
using precomputed extent sizes
2024-01-26 16:06:05 +01:00
Sébastien Loriot f155ad8f52 please MSVC 2017 2024-01-26 09:58:26 +01:00
Sébastien Loriot caad3b3cf0 pass on Orthtree class 2024-01-25 16:37:05 +01:00
Sébastien Loriot 57fbda8835 pass on the doc but the Orthtree class 2024-01-25 16:06:06 +01:00
Sébastien Loriot 787fb84dc6 pass on the user manual 2024-01-25 14:17:36 +01:00
Sébastien Loriot d515e42c39 fix doc warning 2024-01-25 13:46:55 +01:00