Fast and lightweight class for using the Bezier curves of any order in C++
Algorithm implementations are based on A Primer on Bezier Curves by Pomax
- dynamic operations
- any order of curve
- optimized for real-time calculations
- get value, curvature, tangent and normal for parameter t
- get t from projection any point onto a curve
- get derivative curve
- split into two subcurves
- find extremes and bounding box
- find points of intersection with another curve
- elevate/lower order
- manipulate control points
- manipulate dot on curve
- c++11
- Eigen3
Add compile flag -march=native
when compiling to use vectorization with Eigen.
Apache License Version 2.0