Interface changes
std::execution
is dropped from the interface.bool IS_PARALLEL_EXEC
is used instead.Id
is replaced toEntity
:CollectAllEntitiesInDFS
/BFS
EraseEntity
New features
InsertUnique()
for unique insertion of pointsRangeSearchNodes()
for range search of nodesBMI2
instruction set to enhanceMorton
Encode()
/Decode()
(UseAVX2
)
Maintenance
- Increased performance of
GetNearestNeighbor()
AddAndRebalance
andAddUnique
is added to theContainer
Refactorizations
- Morton Z-order space indexing separation
- Grid space indexing separation
Bugfixes
- Container type move constructor fix
New features
- Support of abstract classes
Refactorizations
- Internal geometry module
New features
- Allowing associative container type for the entity-geometries
Maintenance
- Support compilers w/o
std::execution
(e.g. Apple Clang)
New features
- Rebalancing insert
- Removing empty nodes during
Erase
New features
- New adaptors: glm, boost, CGAL
- Built-in
Ray
andPlane
types
Refactorizations
- New, more capable adaptor concept
- Separated Adapator tests
- Support of
Eigen::Hyperplane
andEigen::ParametrizedLine
- Support of Unreal Engine
FRay
,FPlane
Maintenance
- GCC compile action
- Fix a bug in
Insert()
New features
- New adaptors: Eigen, Unreal Engine, XYZ
- Plane related search and intersection check
- Frustum culling
- User-defined function for Collision detection
- Depth-first search visitor
Refactorizations
- Clang format and naming changes
- entity_id_type and max_element_type are replaced with size_t
- ID generation is removed
- Tolerance is added to the Ray intersection functions
- Bugfixes
- Split strategy performance upgrade
- GCC support
- Bugfixes
New features
- Container type
- Split strategy for boundingbox-type tree
- Collision detection inside the tree
- Ray intersections
- k-Nearest Neighbors
Maintenance
- Benchmarks
- Bugfixes
- First commits