study participants were able to gain comprehensive
insights in the application’s interaction flow.
Furthermore, the group of participants was rather
small and none of them had any experience with ex-
isting mid-air interaction techniques. Future versions
of the prototype should be tested with more users,
also taking different target user groups into account
(CAD modelling experts and beginners, ...). In addi-
tion, tasks should be performed also using standard
CAD modeling software for comparison.
5.5.2 Findings
The reported flat learning curve shows the potential
of the proposed approach. After just a few explana-
tions and a few minutes of training, users were able
to modify 3D objects, even those participants without
VR or CAD modelling experience.
The Virtual Handle approach is a suitable and in-
tuitive three DOF manipulation tool which can be
used for translation, rotation, and scaling in virtual
environments. For those actions, our prototype needs
to be improved, since the implementation of the rota-
tion transformation was not perceived well.
Using additional voice commands for interacting
with the system is a good way to simplify the graphi-
cal user interface. However, voice interfaces must be
designed carefully in order to be intuitive while com-
mand recognition must work flawlessly.
The examination and manipulation of objects us-
ing the CSG tree structure works well even for
novices. The tree tool can be understood and used
without having any knowledge about the theory of
CSG trees. However, the system quickly reaches its
limits if the object consists of many small primitives.
Furthermore, some users reported that they had diffi-
culties imagining intersection and subtraction opera-
tions in advance. In addition, the more complex the
objects become, the more difficult it is to manipulate
them using the proposed method.
6 CONCLUSION
In this work, a novel, multi-modal mid-air manipu-
lation technique for CSG-based 3D objects was pre-
sented. To make the interaction as intuitive as possi-
ble, the developed prototype is based on three control
elements: Unimanual gesture controls via the demon-
strated Virtual Handles, voice control and a virtual
widget we named ’the tree tool’ for direct CSG tree
manipulation. We conducted a qualitative user study
which showed that users learn and understand our
manipulation method very quickly. For future work,
we would like to add missing functionality (e.g., for
adding new primitives), evaluate our approach by
conducting quantitative and comparative user studies,
and extend the voice command concept more in the
direction of natural language dialogue systems.
REFERENCES
Boren, T. and Ramey, J. (2000). Thinking aloud: reconcil-
ing theory and practice. IEEE Transactions on Profes-
sional Communication, 43(3):261–278.
Bossavit, B., Marzo, A., Ardaiz, O., De Cerio, L. D., and
Pina, A. (2014). Design choices and their implications
for 3d mid-air manipulation techniques. Presence:
Teleoperators and Virtual Environments, 23(4):377–
392.
Bowman, D., Kruijff, E., LaViola Jr, J. J., and Poupyrev,
I. P. (2004). 3D User interfaces: theory and practice,
CourseSmart eTextbook. Addison-Wesley.
Bowman, D. A. and Hodges, L. F. (1997). An evaluation of
techniques for grabbing and manipulating remote ob-
jects in immersive virtual environments. In Proceed-
ings of the 1997 symposium on Interactive 3D graph-
ics, pages 35–ff.
Bowman, D. A. and Hodges, L. F. (1999). Formalizing the
design, evaluation, and application of interaction tech-
niques for immersive virtual environments. Journal of
Visual Languages & Computing, 10(1):37–53.
Caputo, F. M. (2019). Gestural interaction in virtual envi-
ronments: User studies and applications. PhD thesis,
University of Verona.
Chu, C.-C., Dani, T. H., and Gadh, R. (1997). Multimodal
interface for a virtual reality based computer aided de-
sign system. In Proceedings of International Confer-
ence on Robotics and Automation, volume 2, pages
1329–1334. IEEE.
Conner, B. D., Snibbe, S. S., Herndon, K. P., Robbins,
D. C., Zeleznik, R. C., and Van Dam, A. (1992).
Three-dimensional widgets. In Proceedings of the
1992 symposium on Interactive 3D graphics, pages
183–188.
Friedrich, M., Fayolle, P.-A., Gabor, T., and Linnhoff-
Popien, C. (2019). Optimizing evolutionary csg tree
extraction. In Proceedings of the Genetic and Evolu-
tionary Computation Conference, GECCO ’19, page
1183–1191, New York, NY, USA. Association for
Computing Machinery.
Houde, S. (1992). Iterative design of an interface for easy 3-
d direct manipulation. In Proceedings of the SIGCHI
conference on Human factors in computing systems,
pages 135–142.
Kim, T. and Park, J. (2014). 3d object manipulation using
virtual handles with a grabbing metaphor. IEEE com-
puter graphics and applications, 34(3):30–38.
Kou, X., Xue, S., and Tan, S. (2010). Knowledge-guided
inference for voice-enabled cad. Computer-Aided De-
sign, 42(6):545–557.
HUCAPP 2021 - 5th International Conference on Human Computer Interaction Theory and Applications
126