CSC 305 -Assignment 2: Generalised Cylinders 10%
Due Date November 5
(extended from earlier date on website)
Part I: Design and implement a simple, single segment Bezier curve editor. 3%
add control points
move control points
delete control points
Part II: Implement Generalised Cylinders 7%
generate a generalized cylinder
render cylinder using triangles
control over 3D view
simple lighting
Z-buffering
Implement rotation minimising frames so that the generalised cylinder can pass through points of inflection without self intersections.
Additions upto 2% (extra)
Add multiple segments to the curve.
Use B-Splines instead of Bezier.
Use a spline as a profile curve for the generalized cylinder.
Add more light sources and/or texturing.