WSU 2-color logo

Welcome to

CEG476/CEG676 - Computer Graphics I

AVIDA

 

First assignment: Please implement a computer program that is capable of rendering a scene that consists entirely of polygons using the direct drawing method of OpenGL. Your software should be able to generate three images of the scene defined by the PLY file showing a top, side, and front view. The full description is available here. For testing, the following sample files are available:

For reading ply files, you can use these following sources.

Sample solutions are available for Unix and Windows.

Second assignment: Extend the software from the first assignment to include the capability to rotate. Put three sliders in the remaining quarter of your window. By moving the sliders, the objects of the scene should rotate by 360 degree around the x-, y-, or z-axis, respectively. The objects should be displayed in the center of the images in order to ensure that they do not rotate out of the window. The full description is available here.
Third assignment: Design and implement a program that will draw a clock and will allow the user to set the minute and hour hands as desired. The motion of the hour and minute hands should be linked. For example, advancing the hour hand by one hour should make the minute hand to rotate by 360 degrees. In the interface area provide sliders for the hour and minute hands for the user to use. Draw the clock using sphere, torus, and cone primitives provided in the GL utility library. Initially draw the clock in the center of the drawing area. Allow the user to click at a point on the clock and while pressing the mouse button drag the clock anywhere in the drawing area. Independent of the position of the clock in the drawing area, the minute and hour hands should operate correctly. For CEG676: When clicking on one of the hands, the user should be able to move that hand and therefore change the time of the clock. The full description is available here.
Final project: Design and implement a program to display a volumetric image using a cloud of points. Draw an image entry (x,y,z) that has a value larger than or equal to a provided threshold value by a 3-D point at (x,y,z) in the view volume. Let the RGB values of the point be the intensity at entry (x,y,z). This will display the volumetric image in intensity form. Provide a means to rotate the volumetric object about the x, y, and z axis by desired amounts using three sliders. Also, provide the means to scale up and down the object using another slider. The full description is available here. The following files can be used for testing your program.
thomas.wischgoll@wright.edu