CS 553 -- Winter Quarter 2009

Project #4: Volume Slicing

100 Points

Due: January 30


This page was last updated: January 6, 2009


Requirements:

  1. Put this project number and your name in the title bar.

  2. The scenario is that you are visualizing the same volume of points that you used in Projects #2 and #3. Because it is an equation, the number of points you use is up to you.

  3. Make three volume cutting planes: parallel to XY, YZ, and XZ. Allow each of them to be toggled on and off independently.

  4. Compute a scalar value at each node point in each plane according to the same formula you used in Projects #2 and #3.

  5. Allow each cutting plane to be moved independently.

  6. Allow the cutting planes to show scalar values in the plane by toggling between using smooth color shading and using contour lines..

  7. Use the same color transfer function you used in Project #3.

  8. Display an X-Y-Z set of axes as a reference. Allow these to be toggled on and off from a GLUI checkbox.

  9. Allow the user to toggle between orthographic and perspective projections using a GLUI checkbox.

  10. Allow scaling and rotation of the 3D scene.

Suggestions:

Marching Squares

Remember that in the Marching Squares contour algorithm, you determine where (if anywhere) a contour line of the magic temperature, T*, would cross each edge of the square:

Grading:

Item Points
Cutting planes translate 30
Correct interpolated colors 30
Correct contours 30
Scene transformation 10
Potential Total 100