Skip to main content

neco_nurbs/
lib.rs

1//! 2D/3D rational NURBS curves, surfaces, and region representation.
2
3mod deboor;
4mod nurbs;
5pub mod polynomial;
6
7pub use nurbs::{dedup_piecewise_sample, NurbsCurve2D, NurbsRegion};
8pub use polynomial::quartic::{solve_cubic, solve_quadratic, solve_quartic};
9pub use polynomial::{eval_poly, newton_refine, solve_polynomial, PolynomialError};
10
11mod curve3d;
12mod surface3d;
13
14pub use curve3d::NurbsCurve3D;
15pub use surface3d::NurbsSurface3D;
16
17#[cfg(feature = "fitting")]
18mod fitting;
19#[cfg(feature = "fitting")]
20pub use fitting::{fit_nurbs_curve, NurbsFitError};