These are some graphics applets made for my Computer Graphics class while studying at the University of Tokyo.

Challenge 0: Bezier curves

Shows Bezier curves of specifed degree. This was a building block applet.

Points are movable by left-click drag.

Challenge 0a: Bezier circle

Creates a perfect circle using 3 weighted 3rd order Bezier curves. Used to illustrate articulation of Bezier curves as a primer for the B-spline circle.

Non-interactive.

Challenge 1: B-splines

Shows B-splnes of specifed degree and number of control points, with alternating colours to indicate the separate curves. Built from uniform basis functions, although the process can be generalized to adaptive basis functions.

Points are movable by left-click drag.

Challenge 1a: B-spline circle

Creates a perfect circle using a weighted 3rd order b-spline curve.

Non-interactive.

Challenge 2: Bezier curve clipping

Creates bezier curves with a clipping window. Supposed to clip the area inside the window and re-valuate as new Bezier curves; calculation code is incomplete.

Points are movable by left-click drag, clipping window is movable by right-click drag.

Challenge 4: Natural Fractal

Shows construction of a Barnsley's fern by using an Iterated Function System.

Currently runs very slowly at high levels of detail (10+).