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
- ✓ Determine patch connectivity
- identify interfaces between patches
- introduce per patch local numbering for vertices and edges
- ✓ Virtual Bezier mesh connectivty (for FEM)
- introduce on each patch a virtual Bezier mesh
- determine adjacency information of mesh cells
Please cite this package following the information on Zenodo.
- Documentation for the latest stable version.
- Documentation for the development version.