Electronic versions of many papers are available from another page. Higher level descriptions of the projects can be found off of my home page.
The differential approach views graphical object manipulation as an equation solving problem: Given the desired values for the user specified controls, find a configuration of the graphical objects that meet these constraints. To solve these equations in a suf- ficiently general manner, the differential approach controls the motion of the objects over time. At any instant in time, controls specify desired rates of change that form linear constraints on the time derivatives of the parameters. An optimization objective selects a particular value when these constraints do not determine a unique solution. The differential approach solves these constrained optimization problems to compute the derivatives of the parameters. An ordinary differential equation solver uses these rates to compute object motions.
This thesis addresses the issues in using numerical techniques to provide interactive control of graphical objects. Techniques are presented to solve the constrained optimi- zation problems efficiently and to dynamically define equations in response to system events. The thesis introduces an architecture, called \stm, that encapsulates these numerical needs. A graphics toolkit, constructed with \stm, provides the features of the differential approach yet hides the underlying machinery from the applications programmer.
The thesis demonstrates the differential approach by applying it to a variety of inter- action problems, including manipulation of 2D and 3D objects, lighting, and camera control. Demonstrated interaction techniques include novel methods for some specific interaction tasks. A number of prototype applications, including 3D object construc- tion and mechanisms sketching, demonstrate the tools and the approach.
Last modified: 16:47 Mar 2, 2001