Splines in Euclidean Space and Beyond#
… with focus on univariate, non-uniform piecewise cubic polynomial curves in one, two and three spatial dimensions, as well as rotation splines.
- Installation
python -m pip install splines
- Online documentation
- Documentation notebooks on Binder
https://mybinder.org/v2/gh/AudioSceneDescriptionFormat/splines/master?labpath=doc/index.ipynb
- Source code repository (and issue tracker)
- License
MIT – see the file
LICENSE
for details.
click here to see full table of contents
- Introduction
- Polynomial Curves in Euclidean Space
- Parametric Polynomial Curves
- Lagrange Interpolation
- Splines
- Hermite Splines
- Natural Splines
- Bézier Splines
- Quadrangle Interpolation
- Catmull–Rom Splines
- Kochanek–Bartels Splines
- End Conditions
- Piecewise Monotone Interpolation
- Re-Parameterization
- Rotation Splines
- Quaternions
- Spherical Linear Interpolation (Slerp)
- De Casteljau’s Algorithm With Slerp
- Uniform Catmull–Rom-Like Quaternion Splines
- Non-Uniform Catmull–Rom-Like Quaternion Splines
- Kochanek–Bartels-like Rotation Splines
- “Natural” End Conditions
- Barry–Goldman Algorithm With Slerp
- Spherical Quadrangle Interpolation (Squad)
- Cumulative Form
- Naive 4D Quaternion Interpolation
- Naive Interpolation of Euler Angles
- Python Module
- References
How To Navigate This Site
Use the next and previous links at the top and the bottom of each page to flip through the pages. Alternatively, you can use the right and left arrow keys on your keyboard. Some additional keyboard shortcuts are provided via the accesskey feature: n next, p previous, u up (= to the parent page), i index, s search and m menu (= open/close sidebar).
Click on the hamburger button in the topbar to open and close the sidebar. The width of the sidebar can be adjusted by dragging its border. Click on the title in the topbar to scroll to the top of the page, if already at the top, go “up” to the parent page (eventually ending up on this very page).
On touch-enabled devices: Tap at the top of the page to show the topbar (if it was scrolled away); swipe from the left edge to show the sidebar, swipe towards the left to hide it.