3D user interface
More actions
A 3D user interface (3D UI) is a user interface that involves 3D interaction, defined by Doug Bowman and colleagues as "human-computer interaction in which the user's tasks are performed directly in a 3D spatial context".[1] The study and design of 3D UIs, also called 3D interaction or 3D HCI, is a subfield of human-computer interaction (HCI) that grew largely out of virtual reality (VR) research and also covers augmented reality (AR), desktop 3D applications, large-screen displays and ubiquitous computing.[2][3]
Research in the field is organized around a small set of "universal" tasks that nearly every 3D application needs: selecting objects, manipulating them, moving the viewpoint through the environment (travel) and finding the way (wayfinding), and issuing commands (system control).[4][3] Many of the field's standard techniques, among them the Go-Go technique, the World in Miniature and HOMER, were published in the mid-1990s,[3] and ray casting, grabbing and teleportation are now built-in interactions in software kits for consumer head-mounted displays.[5] Bowman, Kruijff, LaViola and Poupyrev's textbook 3D User Interfaces: Theory and Practice was first printed in 2004 (second edition 2017), and the field's main IEEE venue has been merged into the IEEE VR conference, whose full name since 2018 is the IEEE Conference on Virtual Reality and 3D User Interfaces.[6]
This article covers 3D interaction as a research and design field. Practical layout and comfort guidance for VR menus and panels is covered in VR UI/UX design, and movement techniques in more detail in Locomotion.
Definition
Bowman, Kruijff, LaViola and Poupyrev stress that 3D graphics alone do not make an interface a 3D UI. In their example, a user who tours a model of a building on a desktop computer by choosing viewpoints from a traditional menu has not performed any 3D interaction. 3D interaction also does not require 3D input hardware: if the same user clicks on a target object with a mouse to travel to it, the 2D mouse input has been translated directly into a 3D location, and 3D interaction has taken place.[1] In the same glossary they define an interaction technique as "a method allowing a user to accomplish a task via the UI", made up of a hardware input device and a software component that maps the device's data into an action in the system.[1]
Bowman and colleagues' 2006 paper "New Directions in 3D User Interfaces" lists five technological contexts where 3D interaction occurs, each with an example: desktop modeling software in which a mouse sets an object's 3D position and orientation; virtual environments in which a user "flies" by pointing in 3D; AR, in which a physical card can stand for a virtual object that is then selected, moved and placed; large-screen displays, in which a user can zoom into an area of a map by looking at it; and ubiquitous computing, in which a gesture copies information from a public display to a handheld device.[3]
Natural and magic interfaces
The same paper distinguishes "natural" 3D UIs, which imitate real-world actions (walking around a virtual room to view it, flying a virtual airplane with real airplane controls, picking up a virtual molecule by hand), from "magic" 3D UIs, in which the user's perceptual, motor or cognitive abilities are augmented by the system. The authors give two problems with natural interfaces: technology cannot fully reproduce real interaction (flying a virtual airplane feels wrong because visual and vestibular stimuli do not match), and realism can be inefficient or impractical for some tasks: in an interior design application, trying out a new desk is better handled by a menu than by traveling to a virtual furniture store. They describe the design space for magic techniques as "nearly unlimited".[3]
Universal tasks
Bowman and colleagues' 2001 overview in Presence divided most user-interaction tasks into three categories: navigation, selection/manipulation, and system control.[4] The 2006 paper compared the universal 3D tasks with familiar desktop interaction techniques.[3]
| Task | Description | Desktop analogue (Bowman et al., 2006) | Example 3D techniques |
|---|---|---|---|
| Selection | Indicating one or more objects in the environment | Point-and-click | Ray-casting, flashlight (cone) selection, virtual hand, image-plane selection |
| Manipulation | Setting the position, orientation and sometimes scale of a selected object | Drag-and-drop | Go-Go, HOMER, World in Miniature, automatic scaling |
| Travel | Controlling the motion of the viewpoint | Scrollbar (navigation) | Gaze-directed steering, pointing, teleportation, World in Miniature |
| Wayfinding | Determining a path through an environment to a goal | Not listed | Maps and other navigation aids |
| System control | Issuing a command to perform a function, change the mode of interaction or change the system state | Pull-down menu | Graphical 3D menus, ring menu, TULIP, voice commands, gestures, tools |
Selection and manipulation
The textbook's chapter on selection and manipulation uses a metaphor-based classification from Ivan Poupyrev and colleagues. Exocentric techniques, also called the "god's-eye viewpoint", let the user act on the environment from outside it, as in the World in Miniature. Egocentric techniques let the user act from inside the environment, and divide into the virtual hand metaphor, in which users touch and pick objects with a virtual hand, and the virtual pointer metaphor, in which users point at objects.[7]
The book cites Richard Bolt's "Put-that-there" system at MIT as one of the earliest instances of a pointing technique; it let users select and manipulate objects by pointing at them, with voice commands as the trigger.[7][8] In ray-casting, a virtual ray attached to the tracked hand defines the pointing direction, and the nearest object the ray intersects is selected. The authors write that ray-casting is "perhaps the most simple and efficient selection technique" at close range, but that its performance erodes for small or distant objects, because of the angular accuracy required and the amplification of hand and tracker jitter with distance. The flashlight (spotlight) variant replaces the ray with a cone, which then requires rules to decide which of several objects inside the cone the user meant.[7] Other early pointing work included image-plane techniques by Jeffrey Pierce and colleagues (1997), in which the user interacts with the 2D projections that 3D objects make on the user's image plane, much as a desktop mouse acts on objects through their projections on the monitor.[9]
The Go-Go technique, presented by Ivan Poupyrev, Mark Billinghurst, Suzanne Weghorst and Tadao Ichikawa at the ACM UIST symposium in 1996, extends the reach of a virtual hand. Using two Polhemus Fastrak sensors, it measured the hand's distance from an origin at the user's chest. Within a threshold distance D, set at two-thirds of the user's arm length, the virtual hand follows the real hand one-to-one; beyond D the virtual arm grows non-linearly, its length becoming Rr + k(Rr - D)2 for a real hand distance Rr and a coefficient k between 0 and 1, so the user can grab distant objects without switching modes. The name comes from the cartoon character Go-Go Gadget.[10]
In an informal 1997 usability study, Bowman and Larry Hodges compared six techniques for grabbing and manipulating remote objects: go-go, fast go-go, stretch go-go, indirect stretching, ray-casting and ray-casting with a "fishing reel" control for distance. They found that grabbing was easier with ray-casting but that ray-casting alone suffers from a "lever-arm" problem, since an object attached to the end of the ray can only be rotated in place about the ray's own axis. Their hybrid HOMER (Hand-centered Object Manipulation Extending Ray-casting) technique selects the object with a ray, then moves the virtual hand to the object so it can be manipulated with hand motions; when the object is released, the hand returns to its natural position.[11]
The World in Miniature (WIM), described by Richard Stoakley, Matthew Conway and Randy Pausch at CHI 1995, gives the user a hand-held miniature copy of the virtual environment. In their implementation the user held a tracked clipboard whose surface represented the floor of the miniature. Changes made to objects in the miniature are applied to their full-size counterparts and vice versa, and users can move themselves through the world by picking up and relocating their own representation in the WIM.[12] Mark Mine, Fred Brooks and Carlo Séquin proposed in 1997 that VR interaction should exploit proprioception, the sense of the position of one's own body and limbs, to compensate for the lack of haptic contact with real objects; they described body-relative direct manipulation, "physical mnemonics" for storing and recalling items relative to the body, and gestural commands.[13]
Bowman, David Koller and Hodges distinguished travel, "the control of user viewpoint motion through a VE", from navigation or wayfinding, the process of determining a path through an environment to reach a goal. Their 1997 taxonomy splits a travel technique into three design decisions: direction or target selection (for example gaze-directed steering, pointing, or choosing a target from a list or in the world), velocity and acceleration selection, and input conditions that start and stop the motion. In their experiments, pointing outperformed gaze-directed steering for a relative-motion task, and techniques that instantly teleported users to a new location were correlated with increased disorientation.[14]
Teleportation was studied again in the era of consumer headsets: a 2016 CHI PLAY paper by Evren Bozgeyikli and colleagues described "Point & Teleport", in which users point to where they want to be and are moved there, and compared it with walk-in-place and joystick locomotion in studies with 16 users; the authors reported it as fun and user friendly, and found that adding a component for choosing the facing direction degraded the experience.[15]
System control
The textbook defines system control as the task in which a command is issued to request a function, change the mode of interaction, or change the system state. Unlike selection, manipulation and travel, where the user usually controls how an action happens, in system control the user mostly specifies what should be done. The book classifies system control methods into graphical menus (adapted 2D menus, hand-oriented menus and 3D widgets), voice commands, gestural commands and tools (physical and virtual).[16] Examples include the ring menu, a one-degree-of-freedom menu attached to the hand with items arranged in a circle around it, which the user operates by rotating the hand until the wanted item falls into a "selection basket" (Liang and Green, 1994; Shaw and Green, 1994). TULIP (Three-Up, Labels In Palm), a 2001 technique by Bowman and Chadwick Wingrave for Pinch Gloves, places three menu items on the index, middle and ring fingers, uses the little finger for "more", and shows the remaining items on the palm of the virtual hand.[16]
History
Roots in virtual reality
According to Bowman and colleagues, 3D interaction draws on computer graphics, HCI, psychology and human factors, and its development was driven largely by technologies such as 3D graphics, AR and VR, and flight simulators.[2][3] They trace the VR thread to Ivan Sutherland, who described his vision of a new kind of computing in 1965 and built the first head-tracked head-mounted display in the late 1960s. Practical VR systems became feasible in the late 1980s and early 1990s with stereoscopic 3D graphics, miniature CRT displays, position trackers and devices such as the VPL DataGlove; when Jim Foley's 1987 Scientific American article introduced VR to a wide audience, its cover showed the DataGlove rather than a display.[2]
Early VR applications such as scientific visualization, architectural walkthroughs and games mostly let users navigate and offered little other interaction. When researchers tried to build richer applications, for example letting an architect move a window or change materials while inside a model, they found that existing HCI knowledge did not say how to select, move or issue commands in a 3D virtual environment. The book describes this as VR's "interface crisis", which led to a new subfield of HCI "termed 3D interaction, 3D user interface design, or 3D HCI".[2] Fred Brooks found no VR technology in production use in 1994 (excluding simulators and entertainment), identified five categories of routinely used VR applications by 1999 (architectural design and spatial layout, vehicle design, training, psychiatric treatment and probe microscopy), and listed 3D interaction among the research areas most important to VR's adoption.[3]
The 1990s technique boom
Ken Hinckley, Randy Pausch, John Goble and Neal Kassell's 1994 UIST paper surveyed design issues for "free-space" 3D interfaces. It noted that users have difficulty understanding 3D space and suggested strategies including spatial references, relative gesture, two-handed interaction, multisensory feedback, physical constraints and head tracking.[17] Bowman's group later counted the publication years of the 53 interaction techniques cited in the selection and manipulation, travel and system control chapters of the 2004 textbook: 37 (69.8 percent) were published between 1994 and 1999, more than 20 percent in 1995 alone, and only six between 2000 and 2004. They concluded that most of the basic techniques for the universal tasks had been found, at least at a coarse level, and that research should shift toward application- and task-specific designs, variations ("flavors") of existing techniques, implementation tools, and emerging technologies.[3]
Community and venues
Bowman, Kruijff, LaViola and Poupyrev published "An Introduction to 3-D User Interface Design" in Presence in February 2001, with an annotated online bibliography.[4] Workshops on 3D UIs were held at IEEE Virtual Reality in 2004 ("Beyond Wand and Glove Based Interaction") and 2005 ("New Directions in 3D User Interfaces"), and the first IEEE-sponsored international symposium on 3D UIs took place in 2006. At that time the 3DUI mailing list had more than 350 members from at least 28 countries.[3] The ACM Symposium on Spatial User Interaction (SUI), a related venue for "the user interface challenges that appear when users interact in the space where the flat, two-dimensional, digital world meets the volumetric, physical, three-dimensional (3D) space", was first held in Los Angeles on 20-21 July 2013.[18]
The last standalone IEEE Symposium on 3D User Interfaces was held in Los Angeles on 18-19 March 2017.[6][19] It included the eighth annual 3DUI Contest, whose theme was a 3D UI for an AR exhibit of constructive art.[20] For 2018 the IEEE VR conference and 3DUI were "merged into a single IEEE Conference on Virtual Reality and 3D User Interfaces", still known as IEEE VR; the first merged event was held in Reutlingen, Germany, on 18-22 March 2018.[6] The 2026 edition, in Daegu, South Korea, was the 33rd IEEE Conference on Virtual Reality and 3D User Interfaces.[21]
The textbook
In his foreword to 3D User Interfaces: Theory and Practice, Jim Foley calls the book "the first thorough treatment of 3D UIs" and names Ivan Sutherland, Bob Sproull, Fred Brooks, Andrew Ortony and Richard Feldman as pioneers of research in 3D interaction and 3D display beginning in the 1960s.[22]
| Edition | Date | Authors | Publisher | Structure |
|---|---|---|---|---|
| First | First printing July 2004 (copyright 2005)[22] | Doug A. Bowman, Ernst Kruijff, Joseph J. LaViola Jr., Ivan Poupyrev | Addison-Wesley | Five parts and 13 chapters, including separate chapters on selection and manipulation, travel, wayfinding, system control and symbolic input, and a chapter on 3D UIs for the real world (AR)[22] |
| Second | 30 March 2017[23] | Joseph J. LaViola Jr., Ernst Kruijff, Doug A. Bowman, Ryan P. McMahan, Ivan Poupyrev | Addison-Wesley Professional | 624 pages and 12 chapters; interaction techniques are grouped as selection and manipulation, navigation, and system control[23] |
The publisher's description of the second edition begins: "From video games to mobile augmented reality, 3D interaction is everywhere."[23]
Applications in VR and AR
The first edition lists design and prototyping, psychiatric treatment through virtual exposure therapy, scientific visualization, and heritage and tourism (AR views of how a historic site once looked) among the application areas of 3D UIs.[1] Its roadmap adds simulation and training, education, entertainment, art, architecture and construction, medicine and collaboration.[2]
Current XR software development kits package the classic task categories as ready-made components. Meta's Interaction SDK for Unity lets developers "grab and scale objects, push buttons, teleport, navigate user interfaces, and more while using controllers or just your physical hands", with features for grabbing, poking, casting rays, locomotion, UI interaction by direct touch or ray, and hand and body pose detection.[5] Unity's XR Interaction Toolkit describes itself as "a high-level, component-based, interaction system for creating VR and AR experiences". It is built around interactors, which "handle the actions of hovering and selecting Interactable objects in the world", such as the XR Ray Interactor, and interactables that can be hovered, selected, focused and activated; it also maps touchscreen gestures to object placement, translation, rotation and scaling for mobile AR.[24][25]
Apple's visionOS divides gestures into indirect and direct ones. With an indirect gesture a person looks at an object to target it and then manipulates it from a distance with the hands, for example selecting a button by tapping finger and thumb together; Apple says indirect gestures "are comfortable to perform at any distance". Direct gestures physically touch an object, and Apple recommends them for infrequent use because "people may find it tiring to keep their arms raised for extended periods".[26] A similar division of labor appears in the 2017 "Gaze + Pinch" technique of Ken Pfeuffer, Benedikt Mayer, Diako Mardanbegi and Hans Gellersen, which uses eye gaze to select targets and indirect freehand gestures to manipulate them, whether near or far.[27] Arm fatigue during mid-air input, informally called the "gorilla-arm effect", was quantified by Juan David Hincapié-Ramos and colleagues with a metric named Consumed Endurance, presented at CHI 2014.[28]
Research
Later surveys organize the large technique literature. Ferran Argelaguet and Carlos Andujar's 2013 survey of 3D object selection names virtual hand and virtual pointing as the two main selection metaphors and calls raycasting "one of the most popular techniques for 3D object selection tasks". It lists the remaining difficulties: selecting small or distant objects, tracker noise and the lack of physical support for the hands, the "Heisenberg effect" in which pressing a button to confirm a selection changes the pointing direction, and occlusion. The authors also note that pointing techniques need close coupling with the rendering pipeline, since visual feedback, depth perception and occlusion management affect selection performance.[29]
Daniel Mendes, Fabio Caputo, Andrea Giachetti, Alfredo Ferreira and Joaquim Jorge surveyed 3D object manipulation from desktop mouse input to touch surfaces and mid-air gestures, proposing a new taxonomy of manipulation properties; they observe that mid-air gestures can mimic interaction with physical objects but "often lack precision and control".[30] Jacek Jankowski and Martin Hachet reviewed non-immersive techniques for navigation, selection and manipulation, and system control, and introduced an open 3D Interaction Testbed (3DIT) for comparing them.[31]
Evaluation methods form a second strand of the field. Poupyrev, Weghorst, Billinghurst and Ichikawa's 1997 Virtual Reality Manipulation Assessment Testbed (VRMAT) provided a task analysis of immersive manipulation and an experimental tool for comparing techniques,[32] and Bowman and Hodges set out a formal approach to the design, evaluation and application of interaction techniques in the Journal of Visual Languages and Computing in 1999.[33] In 2006 Bowman's group argued that the usability of real-world 3D UIs was still "surprisingly low in many cases", even though the basic techniques were known, and that most production VR applications used only simple or natural 3D interaction or none at all.[3]
See also
References
- ↑ 1.0 1.1 1.2 1.3 Doug A. Bowman, Ernst Kruijff, Joseph J. LaViola Jr., Ivan Poupyrev (2004). "Introduction to 3D User Interfaces (chapter 1 of 3D User Interfaces: Theory and Practice, page proofs)". Virginia Tech, Department of Computer Science. Addison-Wesley. https://people.cs.vt.edu/~bowman/3dui_book/proofs/BOWMAN_ch01_PROOFED.pdf. Retrieved 2026-10-06.
- ↑ 2.0 2.1 2.2 2.3 2.4 Doug A. Bowman, Ernst Kruijff, Joseph J. LaViola Jr., Ivan Poupyrev (2004). "3D User Interfaces: History and Roadmap (chapter 2 of 3D User Interfaces: Theory and Practice, page proofs)". Virginia Tech, Department of Computer Science. Addison-Wesley. https://people.cs.vt.edu/~bowman/3dui_book/proofs/BOWMAN_ch02_PROOFED.pdf. Retrieved 2026-10-06.
- ↑ 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 Doug A. Bowman, Jian Chen, Chadwick A. Wingrave, John Lucas, Andrew Ray, Nicholas F. Polys, Qing Li, Yonca Haciahmetoglu, Ji-Sun Kim, Seonho Kim, Robert Boehringer, Tao Ni (2006). "New Directions in 3D User Interfaces". The International Journal of Virtual Reality, vol. 5, no. 2, pp. 3-14. https://ijvr.eu/article/download/2683/8741. Retrieved 2026-10-06.
- ↑ 4.0 4.1 4.2 Doug A. Bowman, Ernst Kruijff, Joseph J. LaViola, Ivan Poupyrev (2001-02). "An Introduction to 3-D User Interface Design". Presence: Teleoperators and Virtual Environments, vol. 10, no. 1, pp. 96-108. MIT Press. https://doi.org/10.1162/105474601750182342. Retrieved 2026-10-06.
- ↑ 5.0 5.1 "Interaction SDK Overview". Meta Horizon OS Developers. Meta. 2026-09-14. https://developers.meta.com/horizon/documentation/unity/unity-isdk-interaction-sdk-overview/. Retrieved 2026-10-06.
- ↑ 6.0 6.1 6.2 "Call for Papers - IEEE VR 2018". IEEE VR 2018. IEEE. https://ieeevr.org/2018/contribute/papers.html. Retrieved 2026-10-06.
- ↑ 7.0 7.1 7.2 Doug A. Bowman, Ernst Kruijff, Joseph J. LaViola Jr., Ivan Poupyrev (2004). "Selection and Manipulation (chapter 5 of 3D User Interfaces: Theory and Practice, page proofs)". Virginia Tech, Department of Computer Science. Addison-Wesley. https://people.cs.vt.edu/~bowman/3dui_book/proofs/Bowman_ch05_PROOFED.pdf. Retrieved 2026-10-06.
- ↑ Richard A. Bolt (1980). ""Put-that-there": Voice and gesture at the graphics interface". SIGGRAPH '80: Proceedings of the 7th Annual Conference on Computer Graphics and Interactive Techniques, pp. 262-270. ACM. https://doi.org/10.1145/800250.807503. Retrieved 2026-10-06.
- ↑ Jeffrey S. Pierce, Andrew S. Forsberg, Matthew J. Conway, Seung Hong, Robert C. Zeleznik, Mark R. Mine (1997). "Image plane interaction techniques in 3D immersive environments". Proceedings of the 1997 Symposium on Interactive 3D Graphics (SI3D '97), pp. 39ff.. ACM. https://doi.org/10.1145/253284.253303. Retrieved 2026-10-06.
- ↑ Ivan Poupyrev, Mark Billinghurst, Suzanne Weghorst, Tadao Ichikawa (1996). "The Go-Go Interaction Technique: Non-linear Mapping for Direct Manipulation in VR". Proceedings of the ACM Symposium on User Interface Software and Technology (UIST '96), pp. 79-80. ACM. doi:10.1145/237091.237102. http://www.ivanpoupyrev.com/e-library/1998_1996/uist96.pdf. Retrieved 2026-10-06.
- ↑ Doug A. Bowman, Larry F. Hodges (1997). "An Evaluation of Techniques for Grabbing and Manipulating Remote Objects in Immersive Virtual Environments". Proceedings of the 1997 Symposium on Interactive 3D Graphics (SI3D '97), pp. 35ff.. ACM. doi:10.1145/253284.253301. https://www.cs.princeton.edu/courses/archive/spr01/cs598b/papers/bowman97.pdf. Retrieved 2026-10-06.
- ↑ Richard Stoakley, Matthew J. Conway, Randy Pausch (1995). "Virtual Reality on a WIM: Interactive Worlds in Miniature". Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '95), pp. 265-272. ACM. doi:10.1145/223904.223938. https://www.cs.cmu.edu/~stage3/publications/95/conferences/chi/paper.html. Retrieved 2026-10-06.
- ↑ Mark R. Mine, Frederick P. Brooks Jr., Carlo H. Séquin (1997). "Moving objects in space: exploiting proprioception in virtual-environment interaction". SIGGRAPH '97: Proceedings of the 24th Annual Conference on Computer Graphics and Interactive Techniques, pp. 19-26. ACM. https://doi.org/10.1145/258734.258747. Retrieved 2026-10-06.
- ↑ Doug A. Bowman, David Koller, Larry F. Hodges (1997). "Travel in Immersive Virtual Environments: An Evaluation of Viewpoint Motion Control Techniques". Proceedings of the IEEE 1997 Annual International Symposium on Virtual Reality (VRAIS '97), pp. 45-52. IEEE. doi:10.1109/VRAIS.1997.583043. http://graphics.stanford.edu/~dk/papers/travel-vrais-97.pdf. Retrieved 2026-10-06.
- ↑ Evren Bozgeyikli, Andrew Raij, Srinivas Katkoori, Rajiv Dubey (2016). "Point & Teleport Locomotion Technique for Virtual Reality". Proceedings of the 2016 Annual Symposium on Computer-Human Interaction in Play (CHI PLAY '16), pp. 205-216. ACM. https://doi.org/10.1145/2967934.2968105. Retrieved 2026-10-06.
- ↑ 16.0 16.1 Doug A. Bowman, Ernst Kruijff, Joseph J. LaViola Jr., Ivan Poupyrev (2004). "System Control (chapter 8 of 3D User Interfaces: Theory and Practice, page proofs)". Virginia Tech, Department of Computer Science. Addison-Wesley. https://people.cs.vt.edu/~bowman/3dui_book/proofs/Bowman_ch08_PROOFED.pdf. Retrieved 2026-10-06.
- ↑ Ken Hinckley, Randy Pausch, John C. Goble, Neal F. Kassell (1994). "A survey of design issues in spatial input". Proceedings of the 7th Annual ACM Symposium on User Interface Software and Technology (UIST '94), pp. 213-222. ACM. https://doi.org/10.1145/192426.192501. Retrieved 2026-10-06.
- ↑ Wolfgang Stuerzlinger, Frank Steinicke (eds.) (2013-07). "Symposium on Spatial User Interaction 2013 Proceedings". Vvise Lab, Simon Fraser University. ACM. https://vvise.iat.sfu.ca/pubs/stuerzlinger2013suiproceedings. Retrieved 2026-10-06.
- ↑ "2017 IEEE Symposium on 3D User Interfaces (3DUI 2017)". Proceedings.com. IEEE / Curran Associates. 2017-05. https://www.proceedings.com/34052.html. Retrieved 2026-10-06.
- ↑ Rongkai Guo, Ryan P. McMahan, Benjamin Weyers (2017). "Augmented Reality exhibits of constructive art: 8th annual 3DUI Contest". RWTH Aachen University, Department of Computer Science publications. https://www.informatik.rwth-aachen.de/cms/informatik/forschung/publikationen/bibliographie-komplett-/~lolj/details/?file=717979&lidx=1. Retrieved 2026-10-06.
- ↑ "IEEE VR 2026". IEEE VR 2026. IEEE. https://ieeevr.org/2026/. Retrieved 2026-10-06.
- ↑ 22.0 22.1 22.2 Doug A. Bowman, Ernst Kruijff, Joseph J. LaViola Jr., Ivan Poupyrev (2004). "Front matter and foreword (3D User Interfaces: Theory and Practice, page proofs)". Virginia Tech, Department of Computer Science. Addison-Wesley. https://people.cs.vt.edu/~bowman/3dui_book/proofs/Bowman_fm_PROOFED.pdf. Retrieved 2026-10-06.
- ↑ 23.0 23.1 23.2 "3D User Interfaces: Theory and Practice, 2nd Edition". InformIT. Addison-Wesley Professional. 2017-03-30. https://www.informit.com/store/3d-user-interfaces-theory-and-practice-9780134034324. Retrieved 2026-10-06.
- ↑ "XR Interaction Toolkit 3.0.11". Unity Documentation. Unity Technologies. https://docs.unity3d.com/Packages/[email protected]/manual/index.html. Retrieved 2026-10-06.
- ↑ "Interaction overview - XR Interaction Toolkit 3.0.11". Unity Documentation. Unity Technologies. https://docs.unity3d.com/Packages/[email protected]/manual/architecture.html. Retrieved 2026-10-06.
- ↑ "Gestures - Human Interface Guidelines". Apple Developer. Apple. https://developer.apple.com/design/human-interface-guidelines/gestures. Retrieved 2026-10-06.
- ↑ Ken Pfeuffer, Benedikt Mayer, Diako Mardanbegi, Hans Gellersen (2017). "Gaze + pinch interaction in virtual reality". Proceedings of the 5th Symposium on Spatial User Interaction (SUI '17), pp. 99-108. ACM. https://doi.org/10.1145/3131277.3132180. Retrieved 2026-10-06.
- ↑ Juan David Hincapié-Ramos, Xiang Guo, Paymahn Moghadasian, Pourang Irani (2014). "Consumed endurance: a metric to quantify arm fatigue of mid-air interactions". Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '14), pp. 1063-1072. ACM. https://doi.org/10.1145/2556288.2557130. Retrieved 2026-10-06.
- ↑ Ferran Argelaguet, Carlos Andujar (2013). "A survey of 3D object selection techniques for virtual environments". Computers & Graphics, vol. 37, no. 3, pp. 121-136. Elsevier. https://doi.org/10.1016/j.cag.2012.12.003. Retrieved 2026-10-06.
- ↑ Daniel Mendes, Fabio M. Caputo, Andrea Giachetti, Alfredo Ferreira, Joaquim Jorge (2019). "A Survey on 3D Virtual Object Manipulation: From the Desktop to Immersive Virtual Environments". Computer Graphics Forum, vol. 38, no. 1, pp. 21-45. Wiley. https://doi.org/10.1111/cgf.13390. Retrieved 2026-10-06.
- ↑ Jacek Jankowski, Martin Hachet (2015). "Advances in Interaction with 3D Environments". Computer Graphics Forum, vol. 34, no. 1, pp. 152-190. Wiley. https://doi.org/10.1111/cgf.12466. Retrieved 2026-10-06.
- ↑ Ivan Poupyrev, Suzanne Weghorst, Mark Billinghurst, Tadao Ichikawa (1997). "A framework and testbed for studying manipulation techniques for immersive VR". Proceedings of the ACM Symposium on Virtual Reality Software and Technology (VRST '97), pp. 21-28. ACM. https://doi.org/10.1145/261135.261141. Retrieved 2026-10-06.
- ↑ Doug A. Bowman, Larry F. Hodges (1999). "Formalizing the Design, Evaluation, and Application of Interaction Techniques for Immersive Virtual Environments". Journal of Visual Languages and Computing, vol. 10, no. 1, pp. 37-53. https://doi.org/10.1006/jvlc.1998.0111. Retrieved 2026-10-06.