Quadtreex (quadtreex v0.2.0) View Source
A dynamic quadtree implemented in pure Elixir
Link to this section Summary
Link to this section Types
Specs
reducer() :: (entity :: Quadtreex.Entity.t(), current_acc :: term() -> updated_acc :: term())
Specs
t() :: %Quadtreex{root: Quadtreex.Node.t()}
Specs
tree_query() :: Quadtreex.WithinRangeQuery.t()
Link to this section Functions
Specs
height(t()) :: non_neg_integer()
Specs
insert(t(), Quadtreex.BoundingBox.coordinate(), term()) :: {:ok, t()} | {:error, :out_of_bounds}
Specs
new( Quadtreex.BoundingBox.coordinate(), Quadtreex.BoundingBox.coordinate(), float(), pos_integer() ) :: {:ok, t()}
Specs
query(t(), tree_query(), reducer()) :: term()
Specs
range_query(t(), Quadtreex.BoundingBox.coordinate(), float()) :: [] | [term()]