Skip to content

benbaarber/quadtree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuadTree

Current Crates.io Version Documentation

This QuadTree library provides efficient spatial querying capabilities for 2D points. It supports various operations such as insertion, and rectangular and circular querying, making it suitable for applications in areas such as gaming, geographical information systems, and real-time simulations.

Features

  • Generic Implementation: QuadTree<T> works with any data type T that implements the Point and Clone traits.
  • Spatial Queries: Supports querying within spatial regions that implement the Shape trait (Rect and Circle are provided).
  • Dynamic Operations: Efficiently perform mutating operations without full rebuilds.
    • insert
    • insert_many
    • delete
    • pop
  • Serde Serialization: Enable the "serde" feature to serialize the QuadTree and provided shapes. A QuadTree<T> will serialize into a sequence of items of type T.

About

Generic QuadTree implementation in Rust

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages