This package provides functionality to define and evaluate B-spline, Curry-Schoenberg, and NURBS (non-uniform rational B-spline) basis functions, their derivatives, as well as curves and surfaces based on B-spline and NURBS basis functions.
The following aspects are implemented (✓) and planned (⌛):
- ✓ Basis & derivatives
- ✓ Curves & derivatives
- ✓ Surfaces & derivatives
- ✓ File I/O (.step)
- ✓ Knot manipulation
- knot insertion / refinement
- knot removal
- splitting of curves and surfaces
- ✓ Transformation of curves and surfaces
- scaling
- translating
- rotating
- mirroring
- ⌛ Degree elevation / reduction
- ⌛ Construction of common geometries
Please cite this package following the information on Zenodo.
- Documentation for the latest stable version.
- Documentation for the development version.