AdaptiBrush:
Adaptive General and Predictable VR Ribbon Brush



VR ribbon drawing interfaces enable users to draw ruled surface ribbon strokes (rendered here using a double-sided blue-purple rendering) by moving a 6DOF controller in space. (a) Users of cross-product based methods (e.g. TiltBrush[2019]) require unnatural wrist twisting (see inset) to draw consistently oriented curved ribbons such as semi-cylinders, and are prevented by joint biomechanics from drawing complete cylinders (left, overlay of user poses during the drawing process; right, output ribbon and representative controller positions/orientations during drawing; inset, wrist pose corresponding to the last frame user was able to draw). (b) Users of direct interfaces (e.g. GravitySketch [2019]) require similarly unnatural wrist exertion when drawing bent ribbons such as semi-circles, and are similarly unable to complete full circles due to biomechanical constraints. (c-e) Our AdaptiBrush VR ribbon brush allows users to comfortably draw curved ((c) and (e), tusks) and bent ((d) and (e), ear) ribbons of varying complexity, leading our user-study participants to strongly prefer it over all existing alternatives. See supplementary video for complete motion.Elephant: © Elinor Palomares.
Abstract

Virtual reality drawing applications let users draw 3D shapes using brushes that form ribbon shaped, or ruled-surface, strokes. Each ribbon is uniquely defined by its user-specified ruling length, path, and the ruling directions at each point along this path. Existing brushes use the trajectory of a handheld controller in 3D space as the ribbon path, and compute the ruling directions using a fixed mapping from a specific controller coordinate-frame axis. This fixed mapping forces users to rotate the controller and thus their wrists to change ribbon normal or ruling directions, and requires substantial physical effort to draw even medium complexity ribbons. Since human ability to rotate their wrists continuously is heavily restricted, the space of ribbon geometries users can comfortably draw using these brushes is limited. These brushes can be unpredictable, producing ribbons with unexpectedly varying width or flipped and wobbly normals in response to seemingly natural hand gestures. Our AdaptiBrush ribbon brush system dramatically extends the space of ribbon geometries users can comfortably draw while enabling them to accurately predict the ribbon shape that a given hand motion produces. We achieve this by introducing a novel adaptive ruling direction computation method, enabling users to easily change ribbon ruling and normal orientation using predominantly translational controller, and thus wrist, motion. We facilitate ease-of-use by computing predictable ruling directions that smoothly change in both world and controller coordinate systems, and facilitate ease-of-learning by prioritizing ruling directions which are well-aligned with one of the controller coordinate system axes. Our comparative user studies confirm that our more general and predictable ruling computation leads to significant improvements in brush usability and effectiveness compared to all prior brushes; in a head to head comparison users preferred AdaptiBrush over the next-best brush by a margin of 2 to 1.

3D models created from AdaptiBrush drawings using the method of Rosales et al.[2019]. For each input, drawing shown on the left and surface on the right. Insets show complex strokes and 3D printed models.Rhino and Orca: © Elinor Palomares.
Single stroke drawings created by artists using AdaptiBrush. Horse: © Jafet Rodriguez, flamenco dancer: © Elinor Palomares.
Paper

PDF (132.8 MB)     PDF (53.6 MB)

SIGGRAPH Video
BibTex
@article{Rosales:2021:AdaptiBrush,
      author    = {Rosales, Enrique and Araújo, Chrystiano and Rodriguez, Jafet and Vining, Nicholas and 
                  Yoon, Dongwook and Sheffer, Alla},
      title     = {AdaptiBrush: Adaptive General and Predictable VR Ribbon Brush},
      journal   = {ACM Transaction on Graphics},
      year      = {2021},
      volume    = {40},
      number    = {1},
      doi       = {https://doi.org/10.1145/3478513.3480511},
      publisher = {ACM},
      address   = {New York, NY, USA}
  }
  
Additional Material


© 2021 Copyright Enrique Rosales, Chrystiano Araújo, Jafet Rodriguez, Nicholas Vining, Dongwook Yoon, and Alla Sheffer.
Publication rights licensed to ACM.