People naturally sketch strokes over graphical scenes to convey scene changes. We propose automatically interpreting these strokes to execute scene changes with squidgets (sketch-widgets), a novel sketch-based UI framework for direct scene manipulation. Squidgets are motivated by the observation that curves resulting from visually abstracting scene elements provide natural handles for the direct manipulation of scene parameters. Additional curves can be defined by users to author custom handles associated with scene attributes. Users manipulate a scene by simply drawing strokes, partially matched against scene curves to select a squidget and interactively control associated parameters. We present an implementation of squidgets within the 3D animation system Maya, showing 2D/3D stroke input to manipulate 2D/3D scenes. We report on a controlled experiment evaluating squidgets on 2D object translation and deformation tasks, and a broader informal study on squidget creation and manipulation.
翻译:人们自然地在图形场景上绘制草图以传达场景变化。我们提出自动解释这些草图以通过squidgets(草图小部件)执行场景变化——这是一种新颖的基于草图的用户界面框架,用于直接操控场景。Squidgets基于以下观察:对场景元素进行视觉抽象所产生的曲线为直接操控场景参数提供了自然的操作柄。用户还可以定义额外的曲线以创建与场景属性相关联的定制操作柄。用户只需绘制草图即可操控场景,通过将草图与场景曲线进行部分匹配来选择一个squidget并交互式控制相关参数。我们展示了在三维动画系统Maya中实现的squidgets,支持二维/三维手绘输入以操控二维/三维场景。我们报告了一项受控实验,评估squidgets在二维对象平移和变形任务中的表现,以及一项关于squidget创建与操控的更广泛的非正式研究。