use anyhow::Result;
use rand::Rng;
use spaceindex::rtree::rendering::image::TreeRenderOptions;
use spaceindex::rtree::RTree;
const RENDER_WIDTH: u32 = 1000;
const RENDER_HEIGHT: u32 = 1000;
fn main() -> Result<()> {
let mut tree = RTree::new(2);
let mut rng = rand::thread_rng();
for _ in 0..35 {
let x = rng.gen_range(0.0, 650.0);
let y = rng.gen_range(0.0, 650.0);
let length = rng.gen_range(15.0, 150.0);
tree.insert(((x, y), (x + length, y + length)), 0)?;
}
TreeRenderOptions::new(RENDER_WIDTH, RENDER_HEIGHT)
.without_threshold()
.draw_tree("Tree.png", &tree, tree.root_index());
Ok(())
}