Shift-Sliding and Depth-Pop for 3D Positioning

Junwei Sun, Wolfgang Stuerzlinger, Dmitri Shuralyov
2016 Proceedings of the 2016 Symposium on Spatial User Interaction - SUI '16  
Figure 1.The left image rows illustrate SHIFT-Sliding. With this technique the user can lift an object off a surface to float (top row). The object reverts to sliding upon collision. Alternatively, the user can push the object into another (bottom). The object "pops" to the front to avoid being invisible. The middle image shows object height visualization during SHIFT-Sliding. The right image illustrates DEPTH-POP, with a stationary cursor. We can place the object into all four positions using
more » ... p/down mouse wheel actions. ABSTRACT Moving objects is an important task in 3D user interfaces. We describe two new techniques for 3D positioning, designed for a mouse, but usable with other input devices. The techniques enable rapid, yet easy-to-use positioning of objects in 3D scenes. With sliding, the object follows the cursor and moves on the surfaces of the scene. Our techniques enable precise positioning of constrained objects. Sliding assumes that by default objects stay in contact with the scene's front surfaces, are always at least partially visible, and do not interpenetrate other objects. With our new SHIFT-Sliding method the user can override these default assumptions and lift objects into the air or make them collide with other objects. SHIFT-Sliding uses the local coordinate system of the surface that the object was last in contact with, which is a new form of context-dependent manipulation. We also present DEPTH-POP, which maps mouse wheel actions to all object positions along the mouse ray, where the object meets the default assumptions for sliding. For efficiency, both methods use frame buffer techniques. Two user studies show that the new techniques significantly speed up common 3D positioning tasks.
doi:10.1145/2983310.2985748 dblp:conf/sui/SunSS16 fatcat:nfm655kpozg43iwbf7ixnu7aaa