1geomdl 2^^^^^^ 3 4|DOI|_ |PYPIDL|_ |ANACONDA|_ 5 6|RTD|_ |TRAVISCI|_ |APPVEYOR|_ |CIRCLECI|_ |CODECOV|_ 7 8Introduction 9============ 10 11**geomdl** is a pure Python, object-oriented B-Spline and NURBS library. It is compatible with Python versions 2.7.x, 123.4.x and later. 13 14Features 15======== 16 17**geomdl** provides convenient data structures and highly customizable API for rational and non-rational splines along 18with the efficient and extensible implementations of the following algorithms: 19 20* Spline evaluation 21* Derivative evaluation 22* Knot insertion 23* Knot removal 24* Knot vector refinement 25* Degree elevation 26* Degree reduction 27* Curve and surface fitting via interpolation and least squares approximation 28 29**geomdl** also provides customizable visualization and animation options via Matplotlib, Plotly and VTK libraries. 30Please refer to the `documentation <http://nurbs-python.readthedocs.io/>`_ for more details. 31 32Further reading 33=============== 34 35* Documentation: https://nurbs-python.readthedocs.io/ 36* Examples: https://github.com/orbingol/NURBS-Python_Examples 37* Wiki: https://github.com/orbingol/NURBS-Python/wiki 38* Development: https://github.com/orbingol/NURBS-Python 39 40Modules extending geomdl 41======================== 42 43* `geomdl-cli <https://pypi.org/project/geomdl.cli>`_ 44* `geomdl-shapes <https://pypi.org/project/geomdl.shapes>`_ 45 46Additional file format support 47============================== 48 49* `rw3dm <https://github.com/orbingol/rw3dm>`_ 50* `rwsat <https://github.com/orbingol/rwsat>`_ 51 52License 53======= 54 55**geomdl** is licensed under the terms of the `MIT License <https://github.com/orbingol/NURBS-Python/blob/master/LICENSE>`_. 56 57 58.. |DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.815010.svg 59.. _DOI: https://doi.org/10.5281/zenodo.815010 60 61.. |RTD| image:: https://readthedocs.org/projects/nurbs-python/badge/?version=latest 62.. _RTD: https://nurbs-python.readthedocs.io/en/latest/?badge=latest 63 64.. |TRAVISCI| image:: https://travis-ci.org/orbingol/NURBS-Python.svg?branch=master 65.. _TRAVISCI: https://travis-ci.org/orbingol/NURBS-Python 66 67.. |APPVEYOR| image:: https://ci.appveyor.com/api/projects/status/github/orbingol/nurbs-python?branch=master&svg=true 68.. _APPVEYOR: https://ci.appveyor.com/project/orbingol/nurbs-python 69 70.. |CIRCLECI| image:: https://circleci.com/gh/orbingol/NURBS-Python/tree/master.svg?style=shield 71.. _CIRCLECI: https://circleci.com/gh/orbingol/NURBS-Python/tree/master 72 73.. |PYPIDL| image:: https://img.shields.io/pypi/dm/geomdl.svg 74.. _PYPIDL: https://pypi.org/project/geomdl/ 75 76.. |ANACONDA| image:: https://anaconda.org/orbingol/geomdl/badges/version.svg 77.. _ANACONDA: https://anaconda.org/orbingol/geomdl 78 79.. |CODECOV| image:: https://codecov.io/gh/orbingol/NURBS-Python/branch/master/graph/badge.svg 80.. _CODECOV: https://codecov.io/gh/orbingol/NURBS-Python 81