|
The following proposal describes the look and feel of the
software used to generate intersection maps. This project
will build upon an existing implementation, which currently
runs on the SGI workstations.
The current implementation
prompts the user for many details such as eye location,
viewing direction, up direction (of the camera used to view
the scene), and the pixel to track in the scene. The existing
implementation uses prompting within the console for user
input and provides no options. These
requirements will be simplified and options will be added to
the program.
An extensible user interface
will allow the user to define two parameters: the mesh to
view and the angle, given in pitch and yaw, at which to view
the scene. The pitch and yaw will be relative to the negative
z-axis (the default viewing direction.) Eye position will be
set statically at the origin and the up direction of the
camera will be determined automatically.
Using the "Open" item of the "File" menu (Fig.2), the user will
be able select a mesh to be used in the generation of the
intersection map. The mesh will be automatically centered
(meaning that in mesh space, the origin lies at the center
of the mesh) and scaled so that all vertex values lie
inclusively betwen -1 and 1.
Using the "Properties" item of the "Edit" menu (Fig. 3), the user
will define the output file name, format, pitch, and yaw.
Finally the user will select "Run" from the menu (not shown
in the images to the right) and the data collection
process will run to completion. An example of the
final application while running can be seen in Fig. 4.
Additional features that could be added include the ability
to run many data collections sequentially using a list of
meshes and pitch/yaw options. File output would conform
to a user specified format varying by mesh name and
pitch/yaw angle.
|