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