M.S. Project Proposal: Tinker Toys Online


Andrew Robbins
5/21/96

The goal of this project is to create an interactive computer graphics teaching aid that will help students understand the transformations that are used to manipulate and view three-dimensional graphical objects.

Tinker Toys Online will be an on-line model of the tinker toys that are commonly used to aid in understanding three-dimensional graphics transforms. It will be implemented as a java applet and reside on a web page that will also reference HTML user guides. This will increase the potential audience and minimize the issues of access to the application software, platform inter-operability and dependence on previously loaded software libraries.

There will always be a place in the world for a student bending a paper clip into a three-dimensional (x, y, z) axis and saying "Now if I rotate the tennis ball in my left hand around the x-axis for 30 degrees...", but the web page, used by itself or in conjunction with its physical counterparts, will provide a deeper understanding of how the transformation is accomplished. What it looses in physical immediacy, it makes up for by allowing the student to examine how the object is transformed and how various views are created.

Relevant information such as the World and View Reference Coordinate systems, viewing parameters, and vertex coordinates of the model will be presented. The student will be able to manipulate the model and view objects and examine the resulting transform matrices and their effects. In addition to graphical control of objects, the project will allow the user to specifically set the translate value, rotate angle or scale percentage by typing them in. A professor may use this feature to create a directed study assignment in which a set of questions leads the student through a predetermined scenario.


Deliverables

There will be four major deliverables:


Functionality

The applet will consist of four main windows, described below. Each window will be created as an external frame and may be manipulated independently while the browser is used to display HTML user guides.


Project Committee


Current Timeline