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 plane_frame;
12pub mod primitives;
13pub mod primitives2;
14pub mod primitives3;
15pub mod scalar;
16pub mod space_frame;
17
18pub use bounds::Aabb;
19pub use operation::BooleanOperator;
20pub use plane_frame::{FrameError, PlaneFrame};
21pub use primitives::{
22    Frame2, Frame3, Interval, Mat3, Mat4, Plane3, Point2, Point3, Ray3, Transform2, Transform3,
23    Vec2, Vec3,
24};
25pub use primitives2::{Aabb2, Polygon2, Rectangle2, Triangle2};
26pub use primitives3::{Box3, Polygon3, Rectangle3, Triangle3};
27pub use scalar::{Scalar, Tolerance, ToleranceError};
28pub use space_frame::SpaceFrame;