{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:32:27Z","timestamp":1750221147146,"version":"3.41.0"},"reference-count":39,"publisher":"Association for Computing Machinery (ACM)","issue":"EICS","license":[{"start":{"date-parts":[[2018,6,19]],"date-time":"2018-06-19T00:00:00Z","timestamp":1529366400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Fondazione di Sardegna e Regione Sardegna","award":["F72F16003030002"],"award-info":[{"award-number":["F72F16003030002"]}]},{"name":"Regione Sardegna","award":["F72F16002830002"],"award-info":[{"award-number":["F72F16002830002"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Hum.-Comput. Interact."],"published-print":{"date-parts":[[2018,6,19]]},"abstract":"<jats:p>The availability of consumer-level devices for both visualising and interacting with Virtual Reality (VR) environments opens the opportunity to introduce more immersive contents and experiences, even on the web. For reaching a wider audience, developing VR applications in a web environment requires a flexible adaptation to the different input and output devices that are currently available. This paper examines the required support and explores how to develop VR applications based on web technologies that can adapt to different VR devices. We summarize the main engineering challenges and we describe a flexible framework for integrating and exploiting various VR devices for both input and output. Using such framework, we describe how we re-implemented four manipulation techniques from the literature to enable them within the same application, providing details on how we adapted its parts for different input and output devices such as Kinect and Leap Motion. Finally, we briefly examine the usability of the final application using our framework.<\/jats:p>","DOI":"10.1145\/3179429","type":"journal-article","created":{"date-parts":[[2018,6,20]],"date-time":"2018-06-20T12:09:42Z","timestamp":1529496582000},"page":"1-19","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Web5VR"],"prefix":"10.1145","volume":"2","author":[{"given":"Matteo","family":"Serpi","sequence":"first","affiliation":[{"name":"University of Cagliari, Cagliari, Italy"}]},{"given":"Alessandro","family":"Carcangiu","sequence":"additional","affiliation":[{"name":"University of Cagliari, Cagliari, Italy"}]},{"given":"Alessio","family":"Murru","sequence":"additional","affiliation":[{"name":"University of Cagliari, Cagliari, Italy"}]},{"given":"Lucio Davide","family":"Spano","sequence":"additional","affiliation":[{"name":"University of Cagliari, Cagliari, Italy"}]}],"member":"320","published-online":{"date-parts":[[2018,6,19]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cag.2012.12.003"},{"key":"e_1_2_1_2_1","unstructured":"Stephen Block Rich Tibbett Andrei Popescu and Tim Volodine. 2016. DeviceOrientation Event Specification. Candidate Recommendation. W3C. https:\/\/www.w3.org\/TR\/2016\/CR-orientation-event-20160818\/.  Stephen Block Rich Tibbett Andrei Popescu and Tim Volodine. 2016. DeviceOrientation Event Specification. Candidate Recommendation. W3C. https:\/\/www.w3.org\/TR\/2016\/CR-orientation-event-20160818\/."},{"key":"e_1_2_1_3_1","volume-title":"Joseph J LaViola Jr, and Ivan Poupyrev","author":"Bowman Doug","year":"2004","unstructured":"Doug Bowman , Ernst Kruijff , Joseph J LaViola Jr, and Ivan Poupyrev . 2004 . 3D User Interfaces : Theory and Practice, CourseSmart eTextbook. Addison-Wesley . Doug Bowman, Ernst Kruijff, Joseph J LaViola Jr, and Ivan Poupyrev. 2004. 3D User Interfaces: Theory and Practice, CourseSmart eTextbook. Addison-Wesley."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/253284.253301"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2330667.2330687"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2933242.2935876"},{"key":"e_1_2_1_7_1","unstructured":"David Catuhe and David Rousset. 2013. Babylon JS. https:\/\/github.com\/BabylonJS. (2013).  David Catuhe and David Rousset. 2013. Babylon JS. https:\/\/github.com\/BabylonJS. (2013)."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2992154.2996879"},{"key":"e_1_2_1_9_1","unstructured":"I. Fette and A. Melnikov. 2011. The WebSocket Protocol. RFC 6455. RFC Editor. 1--70 pages. https:\/\/tools.ietf.org\/html\/ rfc6455  I. Fette and A. Melnikov. 2011. The WebSocket Protocol. RFC 6455. RFC Editor. 1--70 pages. https:\/\/tools.ietf.org\/html\/ rfc6455"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2207676.2208303"},{"key":"e_1_2_1_11_1","unstructured":"Mozilla Foundation. 2017. A-Frame. https:\/\/aframe.io\/. (2017).  Mozilla Foundation. 2017. A-Frame. https:\/\/aframe.io\/. (2017)."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2836041.2836073"},{"key":"e_1_2_1_13_1","unstructured":"Khronos Group. 2016. OpenGL ES Specification. http:\/\/www.khronos.org\/registry\/OpenGL\/index_es.php. (2016).  Khronos Group. 2016. OpenGL ES Specification. http:\/\/www.khronos.org\/registry\/OpenGL\/index_es.php. (2016)."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2933242.2933249"},{"volume-title":"s Draft","author":"Jackson Dean","key":"e_1_2_1_15_1","unstructured":"Dean Jackson and Jeff Gilbert . 2017. Web GL 2 Specification . Editor' s Draft . Kronos Group . https:\/\/www.khronos.org\/registry\/webgl\/specs\/latest\/2.0\/. Dean Jackson and Jeff Gilbert. 2017. WebGL 2 Specification. Editor's Draft. Kronos Group. https:\/\/www.khronos.org\/registry\/webgl\/specs\/latest\/2.0\/."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCG.2014.20"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2037636.2037637"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1027933.1027980"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2993369.2993396"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/258734.258747"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2556288.2556980"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2607023.2607024"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/2854457.2854472"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449715.1449733"},{"key":"e_1_2_1_25_1","unstructured":"Playcanvas. 2017. Playcanvas game engine. https:\/\/playcanvas.com\/. (2017).  Playcanvas. 2017. Playcanvas game engine. https:\/\/playcanvas.com\/. (2017)."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/237091.237102"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2817721.2817750"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2207676.2208585"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/223904.223938"},{"key":"e_1_2_1_30_1","unstructured":"Three JS. 2017. Three JS documentation. https:\/\/threejs.org\/. (2017). Accessed: 2017-07--16.  Three JS. 2017. Three JS documentation. https:\/\/threejs.org\/. (2017). Accessed: 2017-07--16."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2325616.2325626"},{"volume-title":"Interactive Coffee Tables: Interfacing TV within an Intuitive, Fun and Shared Experience","author":"Vatavu Radu-Daniel","key":"e_1_2_1_32_1","unstructured":"Radu-Daniel Vatavu and Stefan-Gheorghe Pentiuc . 2008. Interactive Coffee Tables: Interfacing TV within an Intuitive, Fun and Shared Experience . Springer Berlin Heidelberg , Berlin, Heidelberg , 183--187. Radu-Daniel Vatavu and Stefan-Gheorghe Pentiuc. 2008. Interactive Coffee Tables: Interfacing TV within an Intuitive, Fun and Shared Experience. Springer Berlin Heidelberg, Berlin, Heidelberg, 183--187."},{"key":"e_1_2_1_33_1","first-page":"55","article-title":"Visual recognition of hand postures for interacting with virtual environments","volume":"6","author":"Vatavu Radu-Daniel","year":"2006","unstructured":"Radu-Daniel Vatavu , \u015etefan-Gheorghe Pentiuc , Christophe Chaillou , Laurent Grisoni , and Samuel Degrande . 2006 . Visual recognition of hand postures for interacting with virtual environments . Advances in Electrical and Computer Engineering 6 , 13 (2006), 55 -- 58 . Radu-Daniel Vatavu, \u015etefan-Gheorghe Pentiuc, Christophe Chaillou, Laurent Grisoni, and Samuel Degrande. 2006. Visual recognition of hand postures for interacting with virtual environments. Advances in Electrical and Computer Engineering 6, 13 (2006), 55--58.","journal-title":"Advances in Electrical and Computer Engineering"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2602299.2602316"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1643928.1643942"},{"key":"e_1_2_1_36_1","volume-title":"WebVR Editor","author":"Vukicevic Vladimir","year":"2017","unstructured":"Vladimir Vukicevic , Brandon Jones , Kearwood Gilbert , and Chris Van Wiemeersch . 2017. WebVR Editor 's Draft. https:\/\/w3c.github.io\/webvr\/spec\/1.1\/. ( 2017 ). Accessed : 2017-07--16. Vladimir Vukicevic, Brandon Jones, Kearwood Gilbert, and Chris Van Wiemeersch. 2017. WebVR Editor's Draft. https:\/\/w3c.github.io\/webvr\/spec\/1.1\/. (2017). Accessed: 2017-07--16."},{"key":"e_1_2_1_37_1","unstructured":"Rick Waldron Mikhail Pozdnyakov and Alexander Shalamov. 2017. Generic Sensor API. Editor's Draft. W3C. https:\/\/w3c.github.io\/sensors\/.  Rick Waldron Mikhail Pozdnyakov and Alexander Shalamov. 2017. Generic Sensor API. Editor's Draft. W3C. https:\/\/w3c.github.io\/sensors\/."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1166253.1166292"},{"key":"e_1_2_1_39_1","first-page":"63","article-title":"Towards preferences in virtual environment interfaces","volume":"2","author":"Wingrave Chadwick A","year":"2002","unstructured":"Chadwick A Wingrave , Doug A Bowman , and Naren Ramakrishnan . 2002 . Towards preferences in virtual environment interfaces . In EGVE , Vol. 2. 63 -- 72 Chadwick A Wingrave, Doug A Bowman, and Naren Ramakrishnan. 2002. Towards preferences in virtual environment interfaces. In EGVE, Vol. 2. 63--72","journal-title":"EGVE"}],"container-title":["Proceedings of the ACM on Human-Computer Interaction"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3179429","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3179429","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:08:18Z","timestamp":1750208898000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3179429"}},"subtitle":["A Flexible Framework for Integrating Virtual Reality Input and Output Devices on the Web"],"short-title":[],"issued":{"date-parts":[[2018,6,19]]},"references-count":39,"journal-issue":{"issue":"EICS","published-print":{"date-parts":[[2018,6,19]]}},"alternative-id":["10.1145\/3179429"],"URL":"https:\/\/doi.org\/10.1145\/3179429","relation":{},"ISSN":["2573-0142"],"issn-type":[{"type":"electronic","value":"2573-0142"}],"subject":[],"published":{"date-parts":[[2018,6,19]]},"assertion":[{"value":"2018-06-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}