COMP-239 Final Project Proposal

Interactive and Immersive Free-Form Surface Modeler
Using 2D and 3D Input/Output Devices

Kenny Hoff
2/21/97


Abstract

In this project, I would like to implement a free-form surface modeling system in which to explore many 3D interaction techniques using 2D and 3D input/output devices. My goal in this project is not to provide a complete, robust, and accurate modeling system, but rather a system in which the user can interact and model with free-form primitives in an artistic and intuitive way. The interaction techniques will be designed with modeling speed and efficiency in mind; the user should be able to quickly create scenes based on free-form surfaces with minimal effort.

One additional important aspect of the project concerns the use of 2D and 3D input/output devices. I would like to be able to compare the use of a standard 2D mouse and display monitor with the use of the more futuristic head-mounted display and 3D tracking system. An important and potentially difficult part of the project will be in maintaining such an abstraction; for each new object manipulation and world navigation strategy, I will have to figure out how to do it with both systems.

Most Compelling Aspects

Development Plan

March 24 Meeting

Completion Criteria (starting with minimum requirements for a good grade)

  1. A simple object management program with a complete viewing system that can use 2D and 3D I/O devices. The user should be able to work with multiple objects and do some forms of simple manipulation, including: translation, rotation, scaling. This minimal version will not have any modeling capabilities; the models will be loaded from external files.
  2. NURBS surface manipulation. The user must be able to directly deform the surfaces using both forms of I/O.
  3. Add free-form surface generation methods to the system, including one or more of the following: general sweeps (translational surfaces), surfaces of revolution, lofted surfaces, Meta-Balls, etc.
  4. Simple constraint-based modeling methods: grid-snapping, alignment, collision-detection, etc.

Equipment Needs

Foreseeable Pitfalls and Alternatives