brepkit_math/nurbs/
mod.rs1pub mod basis;
7pub mod bezier_clip;
8pub mod curve;
9pub mod decompose;
10pub mod evaluator;
11pub mod fitting;
12pub mod intersection;
13pub mod knot_ops;
14pub mod power_basis;
15pub mod projection;
16pub mod self_intersection;
17pub mod surface;
18pub mod surface_fitting;
19
20pub use bezier_clip::{
21 CurveCurveHit, CurveCurveOverlap, CurveCurveResult, curve_curve_intersect,
22 curve_curve_intersect_full,
23};
24pub use curve::NurbsCurve;
25pub use decompose::{
26 BezierPatch, curve_degree_elevate, curve_to_bezier_segments, surface_to_bezier_patches,
27};
28pub use evaluator::SurfaceEvaluator;
29pub use fitting::{approximate, interpolate};
30pub use knot_ops::{
31 curve_knot_insert, curve_knot_refine, curve_knot_remove, curve_split, surface_knot_insert_u,
32 surface_knot_insert_v,
33};
34pub use power_basis::PowerBasis1D;
35pub use projection::{
36 CurveProjection, SurfaceProjection, project_point_to_curve, project_point_to_surface,
37};
38pub use surface::NurbsSurface;
39pub use surface_fitting::interpolate_surface;