20: Design and Implementation of Direct Manipulation in 3D

Monday, Half Day
8:30 am – 12:15 pm
Room 207

This course on how to incorporate direct manipulation interfaces into their 3D applications covers the basics of manipulator design and implementation, and advanced topics such as robust input processing, modular construction, and constraint handling.

Module 1: Basic knowledge of user interface design ideas. Familiarity with terms such as "affordances" and "modes." Some high-school mathematics. Module 2: Familiarity with basic scene-graph concepts, coordinate systems and transformations, and fundamentals of programming interactive applications (such as picking, selection, and dragging).

The primary focus is on manipulators for affine transformations. Other topics include: design issues such as using modes, creating a consistent graphic language, dealing with visibility and collision, and choosing useful interaction behavior. The implementation module covers issues such as the relationship between the manipulator and the model, projecting input events onto geometric shapes, locate highlighting, maintaining geometric integrity, and constraining motion.

Paul S. Strauss
Pixar Animation Studios

Paul Isaacs
Eyematic Interfaces, Inc.

John Schrag

Paul S. Strauss
Pixar Animation Studios


Module 1: Design
8:30 Introduction
-What is 3D Direct Manipulation?
9:00 Design Issues
-What Makes a Manipulation Good?
-Temporal and Spatial Modes
-Manipulator Appearance
-Designing Useful Transformation Behavior
10:15 Break
Module 2: Implementation
10:30 Implementation Issues
-Using Scene Geometry
-Maintaining Consistency
-Providing Variety
-Avoiding Modes

Additional information from SIGGRAPH 2002 Courses is available in the Course Notes

Back To Main Page
conference exhibition Call for Participation Presenters Media Registration Search SIGGRAPH 2002 Homepage