The following project explores the world of bsplines or basic splines, specifically uniform and open uniform splines with the goal of achieving
The first curve in the project is one where the basis functions are uniform across the whole curve. In order to simplify computation, these basis functions are precomputed to guarantee
We then achieve the following Spline function (in matrix form),
In order to achieve a curve where its first and last points would be at the same spots as its first and last control points respectively, we recursively calculate non-uniform basis functions using Cox-de Boor recursion formula.
Finally, the Python app allows you to drag the initial points as the curve gets updated in real time.