Curve Editor

Completed the core algorithms behind a curve editor. Clicking on the screen creates an interpolation point, and display of control points can be turned on or off. All interpolation points can be modified in real time, and the algorithm used to interpolate between control points to form the curve can also be changed dynamically. The algorithms included in the editor are: Bezier curves using de Casteljau’s algorithm, matrices, and Bernstein polynomials; Clamped and natural Hermite splines; and BSplines.