Overview of NURBS-Python (geomdl) features
5.xNURBS-Python (geomdl) is an object-oriented, pure Python library for B-Spline and NURBS operations. It provides implementations for generating and evaluating curves, surfaces, and volumes.
Key Capabilities:
- Geometry Generation: Curve, surface, and volume generation/evaluation.
- Fitting: Surface and curve fitting using interpolation and least squares approximation.
- Algorithms: Knot vector/surface grid generation, tessellation, voxelization, and ray intersection.
- Construction: Use the
constructmodule to build surfaces/volumes and extract isosurfaces. - Data Formats:
- CAD Import/Export: 3DM, SAT, STL, OBJ, VTK.
- Text-based: JSON, YAML,
libconfig. - Templating:
Jinja2support for file imports.
- Visualization: Integration with Matplotlib, Plotly, and VTK for animation and visualization.
- Performance: While pure Python, Cython compilation options are available for higher performance.