Skip to content

Latest commit

 

History

History
25 lines (13 loc) · 1.29 KB

README.md

File metadata and controls

25 lines (13 loc) · 1.29 KB

K-dimensional tree space-partitioning data structure

Overview

The k-d tree is a binary tree in which every node is a k-dimensional point. Every non-leaf node can be thought of as implicitly generating a splitting hyperplane that divides the space into two parts, known as half-spaces. Points to the left of this hyperplane are represented by the left subtree of that node and points right of the hyperplane are represented by the right subtree.

Read more on wikipedia

Additional specific features are implemented in the current library for collision detection tasks. By splitting objects bounding volumes it allows not only to detect the fact of collision, but also to locate a collision point for complex objects with the given accuracy.

Visualizer: kdtree-demo

kdtree visualizer

Example usage

See library tests section or kdtree demo visualizer code.

Authors

  • Alexey Voznyuk - Initial work - swizard0

License

This project is licensed under the MIT License - see the LICENSE file for details