use boostvoronoi::prelude::*;
type I = i32; fn main() -> Result<(), BvError> {
let points: [[I; 2]; 1] = [[9, 10]];
let segments: [[I; 4]; 1] = [[10, 11, 12, 33]];
let diagram = Builder::<I>::default()
.with_vertices(points.iter())?
.with_segments(segments.iter())?
.build()?;
println!(
"Result: cells:{}, edges:{}, vertices:{}",
diagram.cells().len(),
diagram.edges().len(),
diagram.vertices().len()
);
for cell in diagram.cells().iter() {
println!("Cell : {:?}", cell.id());
for edge_id in diagram.cell_edge_iterator(cell.id()) {
let edge = diagram.edge(edge_id)?;
println!(
" edge: {edge_id:?}, from:{:?} to:{:?}",
edge.vertex0(),
diagram.edge_get_vertex1(edge_id)?
);
}
}
Ok(())
}