mod dim2;
pub use dim2::*;
mod dim3;
pub use dim3::*;
mod inset;
pub use inset::*;
mod polygon;
pub trait Primitive2d {}
pub trait Primitive3d {}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[doc(alias = "Orientation")]
pub enum WindingOrder {
Clockwise,
#[doc(alias = "AntiClockwise")]
CounterClockwise,
#[doc(alias("Degenerate", "Collinear"))]
Invalid,
}
pub trait Measured2d {
fn perimeter(&self) -> f32;
fn area(&self) -> f32;
}
pub trait Measured3d {
fn area(&self) -> f32;
fn volume(&self) -> f32;
}