Name: Brian Byrne Login: byrne Date: 12/16/05 Class: CS 559 Assignment: Project 3 TECHNICAL CHALLENGES: - Skybox: A full skybox is implemented that simulated the effect of a panoramic view. Done by having carefully stretched textures and moving the box with the camera. - Billboard Object: A two dimensional object that always faces the user. Is done by have the normal of the polygon have the direction as the negative forward vector of the camera, thus they are always facing towards eachother. - Complex Procedural Model: A hilly ground terrain is formed by loading a targa model with heights based on blackness, and then generates a mesh through a procedural call, giving a more realistic ground. The environment and road are also generated by using targa maps. The flag model is also generated through a functional procedure call. - Culling: Anything outside the field of view is culled. This is done by finding distance vector of the object and then, by use of dotproducts, the angle between the camera's forward vector and the distance vector gives the angle between them. If the object's radius made the object outside the field of view, the object is skipped completely from being drawn. - Level of Detail: The flag loses detail as the camera moves away from it. This is testable by having the world cam far away from the object, and having the view cam close up to the flag. As the world cam moves away, the detail level of the flag drops. - Particle Systems: In place is snowfall consisting of 20,000 flakes given a simulated freefall. There also exists a smoke stack for each house that reduces smoke sprite's size as it rises. - Fake Physics Effects: A waving flag is done using a physics hack the uses simple sine and cosines to give the flag a wavy look. Also implemented are snowballs that accelerate downwards due to gravity as they rise and fall. - Very Complex Behaviors: One of the snowmen behaviors is to throw a snowball at the camera. But, to make this effective and still be realistic (the snowball can't fly in a straight linear interpolation), many physics calculations are performed to determine the proper direction, power, and velocity for the snowball to hit the camera at its peak height.