Rubric

Keep in mind that 40 students have already been assessed using this rubric. Changing it will affect their evaluations.
Assignment 3 Rubric
Assignment 3 Rubric
Criteria Ratings Pts
1r. (REQUIRED) Generalized cylinder is drawn with a solid "skin". Make the default base color of the cylinder green (rgb = (0,1,0)).
i.e. you must use one of the TRIANGLES drawing methods (just 'gl.TRIANGLES' is recommended).
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
2r. (REQUIRED) Surface normals are drawn as short lines on your surfaces when a button is pressed. Lines are hidden if the button is pressed again. Make the lines red and unshaded.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
3r. (REQUIRED) Surfaces are shaded with flat shading by a directional light source coming from (1,1,1) and whose default color is white (1,1,1).
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
4r. (REQUIRED) Have a button that, when clicked, shifts the generalized cylinder by some small amount to the right and redraws the scene.
For full credit, the shading should not change.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
5r. (REQUIRED) Have a button that, when clicked, decrements the x-component of the light direction by some small amount and redraws the scene.
For full credit, the shading should change. Namely, side of the cylinder which is lit should move from right to left.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
1e. (EXTRA) Have a button that, when pressed, rotates the light direction about the y-axis.
This will cause the lighted side of the cylinder to rotate around the cylinder. This can also replace the (REQUIRED) button that decrements the x-position of the light direction. i.e. you will get credit for that point if you do this point.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
2e. (EXTRA) Have multiple lights in the scene.
The colors of each light must be different (otherwise, it'd be hard to tell how the lighting works). Try to keep the number of lights within 2~3.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
3e. (EXTRA) Be able to turn on/off a specific light.
You must have implemented multiple light sources to get this point.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
4e. (EXTRA) User can change the color of a light.
If there are multiple lights in the scene, then the user must be able to select which light to change.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
5e. (EXTRA) Have a button that, when pressed, plays a little animation involving the lights.
e.g. Have the lights rotate around the cylinder. Lights turn on and off. Rave lights.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
6e. (EXTRA) Be able to load models from outside sources, and apply your shaders to them.
See Matsuda/Lea pg.414-430 to get ideas on how to do this. Note that this point is also worth double value for relative difficulty.
threshold: pts
2 pts Full Marks
0 pts No Marks
pts
2 pts
--