CS 307 Assignments
Homework 1: Obelisk
- Introduction to building objects out of raw geometries in Three.js.
- Toggle the GUI to change the dimensions of the obelisk.
- Hit 'r' to randomly change the colors of the obelisk.
Homework 2: Clown
- Uses embedded frames to build objects out of objects.
- Toggle the GUI to change the dimensions of the clown.
Homework 3a: Landing Plane
- Sets up a camera from the perspective of a plane.
- Hit 'n' to zoom in and 'd' to zoom out.
Homework 3b: Sconce
- Uses three lights: directional, ambient, and spotlight.
- Toggle the GUI to turn the lights on and off.
- Loads textures paired with Phong materials for the rug and painting.
Homework 4: Textured Barn
- Adds ambient and directional lighting.
- Maps textures onto the walls and roof of a barn.
- Uses repetition with texture-mapping to create a tiling appearance.
Final Project (1/3): First Draft
- First draft of the final project, which involves making a creative scene using various CG principles.
Final Project (2/3): Alpha Version
- Alpha version of the final project.
Final Project (3/3)
- Final version of the project with improved user interaction, animation, and lighting.