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.