* More units of measure work Signed-off-by: Nick Cameron <nrc@ncameron.org> * Update CSG output since engine change --------- Signed-off-by: Nick Cameron <nrc@ncameron.org> Co-authored-by: Nick Cameron <nrc@ncameron.org>
25 lines
607 B
Rust
25 lines
607 B
Rust
//! Types for referencing an axis or edge.
|
|
|
|
use crate::std::fillet::EdgeReference;
|
|
|
|
use super::args::TyF64;
|
|
|
|
/// A 2D axis or tagged edge.
|
|
#[derive(Debug, Clone, PartialEq)]
|
|
pub enum Axis2dOrEdgeReference {
|
|
/// 2D axis and origin.
|
|
Axis { direction: [TyF64; 2], origin: [TyF64; 2] },
|
|
/// Tagged edge.
|
|
Edge(EdgeReference),
|
|
}
|
|
|
|
/// A 3D axis or tagged edge.
|
|
#[allow(clippy::large_enum_variant)]
|
|
#[derive(Debug, Clone, PartialEq)]
|
|
pub enum Axis3dOrEdgeReference {
|
|
/// 3D axis and origin.
|
|
Axis { direction: [TyF64; 3], origin: [TyF64; 3] },
|
|
/// Tagged edge.
|
|
Edge(EdgeReference),
|
|
}
|