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 leftclick 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 Bspline circle. Noninteractive. 

Challenge 1: Bsplines  
Shows Bsplnes 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 leftclick drag. 

Challenge 1a: Bspline circle  
Creates a perfect circle using a weighted 3rd order bspline curve. Noninteractive. 

Challenge 2: Bezier curve clipping  
Creates bezier curves with a clipping window. Supposed to clip the area inside the window and revaluate as new Bezier curves; calculation code is incomplete. Points are movable by leftclick drag, clipping window is movable by rightclick 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+). 