Squidgets: Sketch-based Widget Design and Direct Manipulation of 3D Scene
Joonho Kim, Karan Singh
TL;DR
Squidgets present a stroke-based UI framework for direct, in-situ manipulation of 3D scenes by leveraging user-drawn strokes as handles on curve abstractions. The method frames interaction as an inverse rendering problem that maps a stroke $S$ to attribute changes $A'$ so that the resulting squidget curve $C'=f(A')$ aligns with $S$, using both implicit scene contours and explicitly authored curves. The framework combines implicit NPR-derived curves with user-authored explicit curves, supported by a curve similarity metric to select and update scene attributes, and is implemented in Maya with creation and control workflows. Evaluations with casual users and animation professionals indicate a generally favorable reception, highlighting the approach's intuition and modularity while noting issues like ambiguity and control granularity, which point to opportunities for future refinement and expansion to broader attribute control.
Abstract
Squidgets or 'sketch-widgets' is a novel stroke-based UI framework for direct scene manipulation. Squidgets is motivated by the observation that sketch strokes comprising visual abstractions of scene elements implicitly provide natural handles for the direct manipulation of scene parameters. Configurations of such strokes can further be explicitly drawn by users to author custom widgets associated with scene attributes. Users manipulate a scene by simply drawing strokes: a squidget is selected by partially matching the drawn stroke against both implicit scene contours and explicitly authored curves, and used in-situ to interactively control scene parameters associated with the squidget. We present an implementation of squidgets within the 3D modeling animation system Maya, and report on an evaluation of squidget creation and manipulation, by both casual users and professional artists.
