This program animates a ball accelerating along a user edited Catmull-Rom Spline . Distance along the multi-segment curve is parameterized by arc length. Written in C++ and used the QT application framework.
Add point - Left click to add a point
Move point - Left click a point and drag to new position
Remove point - Right click on a point to remove it
Download for QT 5.3.0: Catmull-Rom Spline Editor
Source: https://github.com/rlguy/CatmullRomSplineEditor