use axiolid_core::{Frame3, Scalar};
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Plane {
pub frame: Frame3,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Cylinder {
pub frame: Frame3,
pub radius: Scalar,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct EllipticalCylinder {
pub frame: Frame3,
pub semi_axis_x: Scalar,
pub semi_axis_y: Scalar,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Cone {
pub frame: Frame3,
pub radius: Scalar,
pub semi_angle: Scalar,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Sphere {
pub frame: Frame3,
pub radius: Scalar,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Torus {
pub frame: Frame3,
pub major_radius: Scalar,
pub minor_radius: Scalar,
}