keyde

Crates.iokeyde
lib.rskeyde
version0.2.4
sourcesrc
created_at2022-12-08 00:19:30.205088
updated_at2022-12-12 07:06:11.230001
descriptionFast, Dependency-free Spacial Queries
homepage
repositoryhttps://github.com/ErikWDev/keyde
max_upload_size
id732257
size40,570
(EriKWDev)

documentation

README

Keyde - Small and Speedy spacial queries

cargo test

Keyde aims to provide minimal yet fast implementations of spacial query structures.

Currently, keyde provides a:

  • Kd-tree

"Points"

Keyde provides a Point trait that is implemented for arrays of sizes 1 to 4, tuples of 2 and 3 dimension as well as for all the basic 1D types (u8, i8, isize..)

By enabling optional features such as glam, you can get an implementation for that crate's default Vec3, Vec4, Vec2 and Vec3A types.

Keyde wants to suppoort more linear algebra crates, so feel free to make a PR and add your favorite one. See src/point_implementations.rs for inspiration.

Kd-tree

Key things that differ keyde's kd-tree implementation from others:

  • No recursion, only iterative implementations
  • No cloning of your data, everything is refered to by indices into your data
  • Provides KdTreeStrategy to choose sorting strategy which might help you find a creation/querying-strategy that is more optimal for your particular data layout
Commit count: 21

cargo fmt