Created by: portnov
This PR contains:
- Classes for Bezier curves - of arbitrary order, and a specialized class for most common cubic Bezier curves.
- "Bezier Spline" node, to generate a Bezier curve with several ways to define it - quadratic curve, cubic curve, generic curve of arbitrary order.
- "Tangents Curve" node, to generate a curve that passes through the specified points and has the specified tangent vectors at these points. The curve is generated with Bezier curves.
- "Blend Curves" node, to smoothly connect (blend) two or more curves - end of the first curve to the beginning of the second, and so on. Connections are made with Bezier curves too.
Preflight checklist
Put an x letter in each brackets when you're done this item:
-
Code changes complete. -
Code documentation complete. -
Documentation for users complete (or not required, if user never sees these changes). -
Manual testing done. -
Unit-tests implemented. -
Ready for merge.