Skip to main content

axiolid_core/
lib.rs

1#![forbid(unsafe_code)]
2
3//! Shared geometry value types.
4//!
5//! This is the dependency root: data only, no algorithms, no source-format
6//! semantics, no serialization policy, and no hardware backend. Coordinates use
7//! `f64`; every tolerance-sensitive operation receives an explicit [`Tolerance`].
8
9pub mod bounds;
10pub mod operation;
11pub mod primitives;
12pub mod scalar;
13
14pub use bounds::Aabb;
15pub use operation::BooleanOperator;
16pub use primitives::{
17    Frame2, Frame3, Interval, Mat3, Mat4, Plane3, Point2, Point3, Ray3, Transform2, Transform3,
18    Vec2, Vec3,
19};
20pub use scalar::{Scalar, Tolerance, ToleranceError};