Lit Scene Assignment

Required Figure

In the assignments directory, you'll find the sconce program. It draws two walls, a floor, a ball, and a wall sconce. Write your own program that mimicks this scene:

Creative Scene

Create a scene, or modify your existing scene, so that it uses material and lighting. You will have to add lights. Please use at least two. Define the material properties of each surface. If you use the TW shorthand (twColor), you'll only have to choose five numbers for each material, three of which are just the same kind of color values we've used before. Your scene should demonstrate different kinds of material, from diffuse to specular (with various shininess values), and different shading depending on the surface orientation and angle to the light. Use as many glut objects (or TW objects) as you want, but I would like you to have at least one object where you have to figure out the surface normal.

As always, I encourage you to challenge yourself and play around with the tools, so that you feel comfortable and in command of them.

If there are particular camera setups and angles that you'd like me to look at, set up keyboard callbacks so that I will be able to see them.

You can either use TW's camera setup or your own, as you choose. Be sure you can see the color effects

Secondly

Start thinking about your final project, which is due on the last day of classes. Ideally, your final project should incorporate as many techniques as it can while still being a coherent, interesting model. Recall the Caroline's "bedroom" (loadedDemo) that we looked at before. It had:

What it doesn't have is animation or interesting mouse/keyboard interaction. I'd love to see projects that incorporate all of these. You can also consult the projects in ~cs307/past-projects/

For this part of the homework, I'd like just a brief email saying what ideas you have. This is just the opening round of brainstorming, so you can have multiple ideas all of which are incomplete, but I'd like to get people thinking about the project.

Standard Caveats and Warnings for all assignments

  1. This work is licensed under a Creative Commons License
  2. Creative Commons License
  3. Viewable With Any
Browser
  4. Valid HTML 4.01!
  5. Valid CSS!