Skip to content
This repository has been archived by the owner on Sep 26, 2023. It is now read-only.

Latest commit

 

History

History
48 lines (31 loc) · 1.46 KB

DESCRIPTION.md

File metadata and controls

48 lines (31 loc) · 1.46 KB

Nurbs

Introduction

Nurbs is a fork of geomdl.

geomdl is a pure Python, object-oriented B-Spline and NURBS library. It is compatible with Python versions 2.7.x, 3.4.x and later.

Features

geomdl provides convenient data structures and highly customizable API for rational and non-rational splines along with the efficient and extensible implementations of the following algorithms:

  • Spline evaluation
  • Derivative evaluation
  • Knot insertion
  • Knot removal
  • Knot vector refinement
  • Degree elevation
  • Degree reduction
  • Curve and surface fitting via interpolation and least squares approximation

geomdl also provides customizable visualization and animation options via Matplotlib, Plotly and VTK libraries. Please refer to the documentation <http://nurbs-python.readthedocs.io/>_ for more details.

Further reading

Modules extending geomdl

  • geomdl-cli <https://pypi.org/project/geomdl.cli>_
  • geomdl-shapes <https://pypi.org/project/geomdl.shapes>_

Additional file format support

  • rw3dm <https://github.com/orbingol/rw3dm>_
  • rwsat <https://github.com/orbingol/rwsat>_

License

geomdl is licensed under the terms of the MIT License <https://github.com/orbingol/NURBS-Python/blob/master/LICENSE>_.