hullabaloo 0.3.3

Backend-agnostic geometry construction utilities.
Documentation

hullabaloo

Backend-agnostic geometry construction utilities for convex polytope families.

Features

  • Prismatoids: Construct vertex sets for drums and related families.
  • Generic over Num: No hidden f64 intermediates; precision is preserved.
  • Explicit conversion: Generate vertices, then convert to your backend's matrix type.

Example

use hullabaloo::{Drum, Geometrizable};

let top = vec![vec![0.0, 0.0], vec![1.0, 0.0], vec![0.0, 1.0]];
let bot = vec![vec![0.0, 0.0], vec![2.0, 0.0], vec![0.0, 2.0]];
let drum = Drum::<f64>::new(top, bot);
let vertices = drum.into_vertices();

assert_eq!(vertices.len(), 6);

License

AGPL-3.0-only. See LICENSE.