{"id":932,"date":"2010-04-23T08:46:01","date_gmt":"2010-04-23T07:46:01","guid":{"rendered":"http:\/\/cb.nowan.net\/blog\/?p=932"},"modified":"2010-04-23T08:46:01","modified_gmt":"2010-04-23T07:46:01","slug":"an-introduction-to-3d-user-interfaces","status":"publish","type":"post","link":"https:\/\/cb.nowan.net\/blog\/2010\/04\/23\/an-introduction-to-3d-user-interfaces\/","title":{"rendered":"An introduction to 3D user interfaces"},"content":{"rendered":"<p>Dr Joe LaViola, one of the authors of the 3D UI bible &#8220;<a href=\"http:\/\/www.amazon.com\/3D-User-Interfaces-Theory-Practice\/dp\/0201758679\/ref=sr_1_fkmr0_2?ie=UTF8&amp;qid=1272008216&amp;sr=8-2-fkmr0\">3D User Interfaces, Theory and Practice<\/a>&#8221; has just released an article in Gamasutra to teach <a href=\"http:\/\/www.gamasutra.com\/view\/feature\/4331\/from_research_to_games_.php\">the basics of 3D UI<\/a> to the game designers\/programmers crowd.<\/p>\n<p>If you haven&#8217;t read the book, shame on you, but you can now read this very nice introduction and get an accelerated 3D UI course!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-933\" title=\"3DUI-Scale-world-grab\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2010\/04\/3DUI-Scale-world-grab.png\" alt=\"3DUI-Scale-world-grab\" width=\"580\" height=\"114\" srcset=\"https:\/\/cb.nowan.net\/blog\/data\/2010\/04\/3DUI-Scale-world-grab.png 580w, https:\/\/cb.nowan.net\/blog\/data\/2010\/04\/3DUI-Scale-world-grab-300x58.png 300w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/p>\n<blockquote><p>What is a 3D spatial interaction anyway? As starting point, we can say  that a 3D user interface (3D spatial interaction) is a UI that involves  human computer interaction where the user&#8217;s tasks are carried out in a  3D spatial context with 3D input devices or 2D input devices with direct  mappings to 3D. In other words, 3D UIs involve input devices and  interaction techniques for effectively controlling highly dynamic 3D  computer-generated content, and there&#8217;s no exception when it comes to  video games.<\/p>\n<p>There are essentially four basic 3D interaction tasks that are found in  most complex 3D applications. Actually, there is a fifth task called  symbolic input &#8212; the ability to enter alphanumeric characters in a 3D  environment &#8212; but we will not discuss it here. Obviously, there are  other tasks which are specific to an application domain, but these basic  building blocks can often be combined to let users perform more complex  tasks. These tasks include navigation, selection, manipulation, and  system control.<\/p><\/blockquote>\n<p>It&#8217;s a really interesting move. The gamers are already using a lot of 3DUI but the developpers probably don&#8217;t know much about the research in this field. Let&#8217;s <a href=\"http:\/\/groups.google.com\/group\/vr-for-games\">do the same with VR<\/a> !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dr Joe LaViola, one of the authors of the 3D UI bible &#8220;3D User Interfaces, Theory and Practice&#8221; has just released an article in Gamasutra to teach the basics of 3D UI to the game designers\/programmers crowd. If&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[284],"_links":{"self":[{"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/932"}],"collection":[{"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/comments?post=932"}],"version-history":[{"count":2,"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/932\/revisions"}],"predecessor-version":[{"id":935,"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/932\/revisions\/935"}],"wp:attachment":[{"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/media?parent=932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/categories?post=932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/tags?post=932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}