1#![forbid(unsafe_code)]
2
3pub mod assemble;
16pub mod boolean;
17pub mod clash;
18pub mod convex_hull;
19pub mod coplanar;
20pub mod intersection;
21pub mod polygon;
22pub mod primitive;
23pub mod retriangulate;
24pub mod section;
25pub mod segment_triangle;
26pub mod tessellate;
27pub mod triangle_triangle;
28
29pub use axiolid_evaluate::{curve, surface};
33
34pub use axiolid_predicates::{
35 arithmetic, expansion, orient3, orientation, scene, sphere, static_filter,
36};
37
38pub use assemble::exact_boolean;
39pub use axiolid_evaluate::{
40 derivative2, derivative3, evaluate2, evaluate3, flatten2, partials, Patch, ScalarCurve,
41 ScalarSurface,
42};
43pub use axiolid_evaluate::{
48 elevated_point, elevated_tangent, frenet_frame, frenet_point, frenet_tangent, intrinsic_point,
49 intrinsic_tangent, join_intrinsic3, offset_intrinsic3, trim_intrinsic3,
50};
51pub use axiolid_predicates::{
52 incircle, incircle_filter, insphere, insphere_filter, orient2d, orient2d_filter, orient3d,
53 orient3d_filter, two_diff, two_product, two_sum, StaticFilter,
54};
55pub use boolean::ScalarBoolean;
56pub use convex_hull::{minimum_area_rectangle, strict_convex_hull, OrientedRectangle2};
57pub use intersection::{
58 assemble_polylines, intersection_segments, EdgeKey, IntersectionCurve, IntersectionSegment,
59 NodeKey, Operand, Polyline,
60};
61pub use polygon::{ring_orientation, signed_area2, triangulate_simple};
62pub use retriangulate::{retriangulate_face, FacePatch};
63pub use section::ScalarSection;
64pub use segment_triangle::{segment_triangle_relation, SegmentTriangleRelation};
65pub use triangle_triangle::{triangle_triangle_relation, TriangleTriangleRelation};