GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - orbingol/NURBS-Python: Object-oriented pure Python B-Spline and NURBS library

BranchesTags
Open more actions menu

Latest commit

 

History

2,568 Commits
2,568 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
docs
docs
 
 
geomdl
geomdl
 
 
tests
tests
 
 
.coveragerc
.coveragerc
 
 
.gitignore
.gitignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
.readthedocs.yml
.readthedocs.yml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE
LICENSE
 
 
MANIFEST.in
MANIFEST.in
 
 
README.rst
README.rst
 
 
pyproject.toml
pyproject.toml
 
 
setup.py
setup.py
 
 
setup_vscode.py
setup_vscode.py
 
 

Repository files navigation

NURBS-Python (geomdl)

GHACTIONS RTD PYPI PYPIDL

Introduction

NURBS-Python (geomdl) is a pure Python, self-contained, object-oriented B-Spline and NURBS library.

Features

NURBS-Python (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

NURBS-Python (geomdl) also provides customizable visualization and animation options via Matplotlib, Plotly and VTK libraries. Please refer to the documentation for more details.

Further reading

  • Documentation: https://nurbs-python.readthedocs.io/
  • Examples: https://github.com/orbingol/NURBS-Python_Examples
  • Development: https://github.com/orbingol/NURBS-Python

Additional file format support

  • rw3dm
  • rwsat

Citing

The following article outlines the design and features of NURBS-Python (geomdl):

@article{bingol2019geomdl,
  title={{NURBS-Python}: An open-source object-oriented {NURBS} modeling framework in {Python}},
  author={Bingol, Onur Rauf and Krishnamurthy, Adarsh},
  journal={{SoftwareX}},
  volume={9},
  pages={85--94},
  year={2019},
  publisher={Elsevier},
  doi={https://doi.org/10.1016/j.softx.2018.12.005}
}

License

NURBS-Python (geomdl) is licensed under the terms of the MIT License. It also contains the following modules:

  • six is licensed under the terms of the MIT License.
  • backports.functools_lru_cache is licensed under the terms of the MIT License.

About

Object-oriented pure Python B-Spline and NURBS library

onurraufbingol.com/projects/nurbs-python/

Topics

bezierbsplinecadcomputational-geometrycurvegeomdlgeometric-modelinggeometrynurbspythonsurfacevolume

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing
Activity

Stars

771 stars

Watchers

40 watching

Forks

157 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.