#![allow(clippy::needless_range_loop)]
#![allow(clippy::needless_doctest_main)]
mod boolean;
mod bounding_box;
mod closest_parameter;
mod contains;
mod curve;
mod decompose;
mod dimension;
mod discontinuity;
mod fillet;
mod interpolation;
mod intersects;
mod knot;
mod marching;
mod misc;
mod morph;
mod offset;
mod polygon_mesh;
mod region;
mod split;
mod surface;
mod tessellation;
mod trim;
use closest_parameter::*;
pub mod prelude {
pub use crate::boolean::*;
pub use crate::bounding_box::*;
pub use crate::contains::*;
pub use crate::curve::*;
pub use crate::decompose::*;
pub use crate::dimension::*;
pub use crate::discontinuity::*;
pub use crate::fillet::*;
pub use crate::interpolation::*;
pub use crate::intersects::*;
pub use crate::knot::*;
pub use crate::misc::{
binomial::*, curvature::*, end_points::*, floating_point::*, frenet_frame::*,
invertible::*, line::*, orientation::*, plane::*, polygon_boundary::*, ray::*,
transformable::*, transpose::*, trigonometry::*,
};
pub use crate::morph::*;
pub use crate::offset::*;
pub use crate::polygon_mesh::*;
pub use crate::region::*;
pub use crate::split::*;
pub use crate::surface::*;
pub use crate::tessellation::{
adaptive_tessellation_node::AdaptiveTessellationNode,
adaptive_tessellation_option::AdaptiveTessellationOptions,
advancing_front::{AdvancingFrontMesher, AdvancingFrontOptions},
boundary_constraints::BoundaryConstraints,
surface_tessellation::*,
tangent_space::TangentSpace,
tessellation_curve::AdaptiveCurveTessellationOptions,
trimmed_surface::trimmed_surface_adaptive_tessellate,
trimmed_surface::trimmed_surface_ext::TrimmedSurfaceExt,
trimmed_surface::TrimmedSurfaceConstrainedTriangulation,
trimmed_surface::TrimmedSurfaceConstraints,
ConstrainedTessellation, DefaultDivider, DividableDirection, Tessellation,
};
pub use crate::trim::*;
}