|
Computer Science 1566: |
"Introduction to Computer Graphics" |
|
Class Project Repository |
![]() |
Welcome to the "Introduction to Computer Graphics"- class project repository. You will find here the some of the best homeworks and term projects done by students taking this class. Currently, the page contains the work done by students that took this class in Fall 2001 taught by Prof. Panos K. Chrysanthis with the help of Mihai Rotaru as Teaching Assistant.
"Terrain generation" (term project) - by Aaron Cois and Robert Shields
"Dancer Simulation" (term project) - by Juliya Litman and Mariya Shikher
"Virtual Disco Dancer" (term project) - by Kimman Kwok and John Scaglione
"the Amazing Dancing Panos" (term project) - by Matthew Schill
"Dancin' Fool" (term project) - by Patrick Laningan and Thomas Kane
"3D Pong" (term project) - by Robert Carter and Mohammed Nour
Here are some hints before downloading:
For every project, you can download either the executable or a ZIP file containing the source codes. Some project executables need additional files and in these cases a *.EXE.ZIP file is provided.
All executables are Windows executables
In order to run executables you need to have the OpenGL GLUT library on your system. The library should be present either in the folder from which you will run executables or in the Windows SYSTEM folder. Click here to download OpenGL GLUT library.
Below you will find students' homeworks and projects.
![]() |
Project name | Graphical Grammars (class homework) | |
| Author(s) | Michael Durbin | ||
| Description | This is a solution to the second part of the first homework (Fall 2001). Basically, the program will accept a graphical grammar as input and draw corresponding object. The graphical grammar generates commands to a turtle controlled via Turtle library. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Graphical Grammars (class homework) | |
| Author(s) | Thomas Kane | ||
| Description | This is a solution to the second part of the first homework. Basically, the program will accept a graphical grammar as input and draw corresponding object. The graphical grammar generates commands to a turtle controlled via Turtle library. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Bouncing Basketball (class homework) | |
| Author(s) | Juliya Litman | ||
| Description | This is a solution to the second homework. The goal was to simulate a ball rolling on a floor and reflecting on the surrounding walls. Additional options were to squeeze the ball on wall impact and to squeeze according to impact angle. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Bouncing Basketball (class homework) | |
| Author(s) | Robert Shields | ||
| Description | This is a solution to the second homework. The goal was to simulate a ball rolling on a floor and reflecting on the surrounding walls. Additional options were to squeeze the ball on wall impact and to squeeze according to impact angle. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Terrain generation (term project) | |
| Author(s) | Aaron Cois and Robert Shields | ||
| Description | This project is a terrain generator. It features different classes of functions to generate the terrain, ability to change terrain color and to rotate around it. Function parameters are changed via OpenGL implemented gauge controls. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | 3D Maze (term project) | |
| Author(s) | Aaron Manns and Robert Beck | ||
| Description | This project is a 3D maze. You can move inside the maze using controls like rotate left, rotate right, move forward and backward. Simple wall collision is also implemented. The goal is to exit the maze. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Dice rolling simulator (term project) | |
| Author(s) | Jeff Haluska | ||
| Description | A starting point for a street dice game, alls it needs is the scoring... Features a nice introduction and wall collision for dices when rolled. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Dancer Simulation (term project) | |
| Author(s) | Juliya Litman and Mariya Shikher | ||
| Description | This project is an incarnation of one of the two proposed class projects. Lights, arms and legs movement, rotation, girls dancing, what more could you want. Boom, boom shake-shake the room! | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Virtual Disco Dancer (term project) | |
| Author(s) | Kimman Kwok and John Scaglione | ||
| Description | Another incarnation of the dancer project. Movement is implemented using a function that does a smooth translation between two position of the dancer. This will make the preprogrammed dance piece of cake. Floor lighting, dancer changing color, tons of controls ... where's the music? | ||
| Downloads | Executable | Readme | |
![]() |
Project name | 3D Pipes (term project) | |
| Author(s) | Matt Sciotto | ||
| Description | An interesting attempt to implement the pipe screen-saver from Windows. Although not fully functional, it is a very interesting project to play with. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | the Amazing Dancing Panos (term project) | |
| Author(s) | Matthew Schill | ||
| Description | Another example of how to do the dancer project. Features like fog, ability to zoom in and out, rotate and least but not the last the picture of Panos mapped on dancer face, make this an great project. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Dancin' Fool (term project) | |
| Author(s) | Patrick Laningan and Thomas Kane | ||
| Description | Yet another incarnation of the dancer project. Crazy movements, ability to change dancer colors and many more present in this nice project. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | 3D Pong (term project) | |
| Author(s) | Robert Carter and Mohammed Nour | ||
| Description | Very cool game that will keep you up all night long (the computer is stupid from time to time though). The project features 3D wall collision, mouse controlled pads and many more. | ||
| Downloads | Executable | Readme | |
![]() |
Project name | Space Invaders (term project) | |
| Author(s) | Tao Zhang | ||
| Description | This project is a implementation of the UFO project. Crazy UFOs moving fast, your inability to figure out whether you are below the UFO will make it very challenging. | ||
| Downloads | Executable | Readme | |
Pagemaster: Mihai Rotaru