Rubric

Keep in mind that 68 students have already been assessed using this rubric. Changing it will affect their evaluations.
Assignment 3 Rubric
Assignment 3 Rubric
Criteria Ratings Pts
Have buttons/sliders for clear, size and color as per Assignment 2.
threshold: pts
0.5 pts Full Marks
0 pts No Marks
pts
0.5 pts
--
Have four HTML buttons to choose between spinning squares, triangles, randomly moving circles and rotating cubes.
threshold: pts
0.5 pts Full Marks
0 pts No Marks
pts
0.5 pts
--
Have a button to load and render the selected .obj file in the scene and another button to load and render the selected .obj file in the scene.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
Implement SpinningSquare class extending Square.
Implement the SpinningSquare updateAnimation() function so that squares rotate around their z-axis (without moving their position).
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
Implement FluctuatingTriangle extending Triangle.
Implement the FluctuatingTriangle updateAnimation() function so that triangles scale up and down.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
Implement RandomCircle class extending Circle.
Implement the RandomCircle updateAnimation() function so that circles wander around on the screen.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
Implement TiltedCube class extending Geometry.
Implement the TiltedCube updateAnimation() function so that cubes wander rotate in a way that one can see more than one face at a time.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
Add Model matrix to your Geometry class. Update the Geometry render() function and the vertex shader to use the current Model matrix of the geometry.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
Implement an animation loop.
Implement the function Scene updateAnimation() function, calling updateAnimation() for each geometry. Implement the tick() function in the tick.js file calling scene.updateAnimation(), scene.render() and requestAnimationFrame().
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
Implement SendUniformMat4ToGLSL() function.
Sends a matrix to a uniform variable in the shader. This function is in the glslFunctions.js file.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--
Draw an object on canvas each time the mouse is clicked or is held down.
threshold: pts
1 pts Full Marks
0 pts No Marks
pts
1 pts
--