Kenny Hoff's Final Project for
COMP-239: Exploring Virtual Worlds and
COMP-290: Immersive Computing Environments (ICE)

Integrating 2D and 3D Interaction Techniques for Free-Form
Surface Modeling using 3D Relief Sculpturing as a Primitive

Spring 1997

COMP-290: Instructed by Greg Welch and Henry Fuchs
COMP-239: Instructed by Gary Bishop
The University of North Carolina at Chapel Hill


Project Proposal and Current Progress

My goal in this project is to provide an immersive free-form surface modeling environment using 3D relief sculpturing as the only primitive. Interaction will be based on a standard 2D visual display and an ordinary 2D mouse/keyboard combination (perhaps even a graphics tablet). The user will have the opportunity to work with the 2D image that creates the sculpture or work directly with the 3D mesh; both models are kept synchronized. The project has several aspects: 3D navigation, 3D object manipulation and interaction, and 2D image-based interaction.

The project is divided into the following major categories:

The progress is to proceed as follows:

  1. Finish the OpenGL based viewer. This will provide the basic framework in which to work. I will provide basic navigation routines that I will refine throughout the course of the project.
  2. Generalize the image-to-mesh process. I plan to provide many different meshing strategies from a given 24-bit heightmap.
  3. Integrate the 2D image with the 3D viewer. Provide an interface to both.
  4. Add some basic image editing features for the 2D view. The user will be allowed to create simple height maps directly through some simple tools or by loading in an image. Various adjustable parameters will be provided for deciding the height values. An interface for all of this must be implemented in the form of some type of toolbar.
  5. Provide mappings of the relief sculpture into various shapes (spheres, cylinders, tori, mirrored surface, etc.).
  6. Implement basic 3D mesh editing. At first the user will be able to select and move control points in the mesh in a very limited fashion; the image will be updated accordingly.
  7. Provide additional navigation ability. Allow the user to walk on the surface of the sculpture without passing through it.
  8. Experiment with fancier mesh generation alternatives: NURBS, etc.
  9. Experiment with alternative image processing and filtering techniques.
  10. Try alternative forms of input and interaction: graphics tablet and head-mounted display.
  11. Add animation recording and playback capabilities not only for the camera, but for the sculpture generation.

What will we have to show for it?

  1. "super-viewer" of triangle-based models complete with a wide-range of navigation and object manipulation routines, path recording and playback, and a screen-capturing "snapshot" utility. Perhaps reading of NURBS surfaces will also be included. The viewer will definitely support mouse and keyboard input, but perhaps also input from the "JoyBox" and the head-mounted display and "Pythons".
  2. fast method for creating sophisticated free-form surfaces (sculptures) in an intuitive manner.
  3. sophisticated integration of 2D and 3D manipulations of a 3D model that utilizes geometric and image-based methods.
  4. create a complete, new, and fairly general modeling program for a wide-range of free-form surfaces that includes: relief sculptures; lathed objects; terrains and heightfields; spherical, cylindrical, or toroidal terrain mappings; and CSG sculptures.


Readings


Home