Name: Yue Hong CSE 167 - Final Project Readme file This project was implemented using the lighting and rotation used in previous programs with the addition of texture mapping. This program was designed based on christmas time. It is a room that has a christmas tree that has lights on it. They can all be turned on or off by pressing the '2' button. On the far back, there is a fireplace and on the left, there is a table. On the walls, there are frames with wallpapers using texture mapping. Also, the frames (5 of them) are done by using texture mapping. The door on the left wall is also texture mapping. The fireplace was actually cut out from the wall and the cones representing wood were placed behind the wall. The fence was drawn by lines and the bricks around the fireplace was also done by texture mapping. The christmas tree was built by using 3 cones, one on the top of the other and the lights were placed around the tree using small spheres. Some balls are just ornaments, others are lights that can be tuned off and they "disappear." The table on the left was completely filled with texture mapping, including all the for legs. On the floor, there is also texture mapping on the carpet and also on the floor. There are also some gifts on the floor around the tree and on the table. The commands to use the program are: R: Increase the angle of rotation to the left and right r: Decrease the angle of rotation to the left and right D: Move the viewew to the front, closer to the back wall d: Move the viewer to the back, further to the back wall 1: Turn on and off the room white light on the center of the ceiling 2: Turn on and off all the lights of the tree Up: Move viewer to see from upper side. The maximum angle is 5 degrees Down: Move viewer to see from the bottom. The minimum angle is 0 degree Left: Rotate viewer to the left. This only works if the user is closer than the default distance to the back wall. This avoids the user to rotate around, viewing the outside of the room. Right: Rotate viewer to the right. This only works if the user is closer than the default distance to the back wall. This avoids the user to rotate around, viewing the outside of the room.