Name: Ryan Villasin CSE 167 Fall 2003 Prof: Sam Buss Final Project DESCRIPTION My Project exhibits an outdoor snow scene. It starts off with a lone tree in a "snowy scene". It can be animated so it seems like it is snowing. Throughout the animation, a simple snowman slowly begins to form. Aside from this, the scene can be turned into night and a light (source) on the top of the tree can be placed while different sets of colors of balls (ornaments) also appear; giving the tree a Christmas tree effect. IMPLEMENTATION For the base plane and wall background, texture mapping is applied to give the scene an outdoor look. The tree is drawn in separate parts: sets of cones with texture mapping represents the leaves and a simple cylinder is created to represent the stem of the tree. Two different set of light source is created: one is for the general, morning scene while the other is for the lighted, night scene. The ornaments are placed strategicly around the cones as well giving them alternate colors. The snowman is drawn in separate parts as well, using spheres for the body, eyes, and buttons, and a cone for the nose. And lastly, the animation is implemented using small spheres drawn across the area. However, I was not satisfied in my attempt to make the snow fall non-uniform and found it hard to implement. In some angles, the snow looks fine; but in others, the uniformity is very visible. I had also planned to include Christmas lights around the tree but found it very difficult to implement, which forced me to stick with the ornament balls instead. EXECUTION Initially, the program starts with a tree in a "snowy scene". Different keys are used to implement different animations. The keys are as follows: * Press "R" key to make step size bigger (if moving too slowly) * Press "r" key to make step size smaller (if moving too fast). * * Press "w" key to toggle wireframe mode on and off * * Press "c" to toggle culling backfaces. * * Press "s" to toggle shading mode. * * Press "q", "a" to toggle the light source "on" or "off" * * Press "1", "2", "3", and "4" to toggle the different color balls * * Press "z" to toggle the snow animation * * Press "X" to decrease the amount of snow falling * Press "x" to increase the amount of snow falling * * Press "d" to reset snowman animation * * Press ESCAPE to exit.