NURBS-Python A NURBS library in pure Python
NURBS-Python (geomdl) is an object-oriented Python library providing implementations of NURBS surface and n-variate curve generation and evaluation algorithms. It also provides a convenient and easy-to-use data structure for storing curve and surface descriptions.
NURBS-Python Features
- Self-contained, object-oriented, extensible and highly customizable API
- Convenient data structures for storing curve, surface and volume descriptions
- Surface and curve fitting with interpolation and least squares approximation
- Knot vector and surface grid generators
- Customizable visualization and animation options with Matplotlib, Plotly and VTK modules
- Exporting curve, surface and volume data into various file formats, such as JSON, YAML, Libconfig, STL, OBJ and VTK
- Examples repository containing over 50 scripts describing usage and integration scenarios
- A complete documentation with references, examples and illustrations
- Tested with Python versions 2.7.x and 3.4+
- Pure Python; all implemented in Python, no external C/C++ or FORTRAN library dependencies
- Compile with Cython option available for higher performance
- Convenient installation options: PyPI and Conda
- Highly-configurable and extensible command-line application with a robust API
- Export and import in Rhino .3dm format via rw3dm extension
- Docker images available
NURBS-Python comes in 2 flavors:
NURBS-Python Extensions
Download Statistics