{"id":1061,"date":"2010-07-05T10:07:07","date_gmt":"2010-07-05T09:07:07","guid":{"rendered":"http:\/\/cb.nowan.net\/blog\/?p=1061"},"modified":"2010-07-05T10:11:51","modified_gmt":"2010-07-05T09:11:51","slug":"vrpn-tutorial","status":"publish","type":"post","link":"http:\/\/cb.nowan.net\/blog\/2010\/07\/05\/vrpn-tutorial\/","title":{"rendered":"VRPN tutorial"},"content":{"rendered":"<p>As part of the endeavour of the <a href=\"http:\/\/www.vrgeeks.org\">VR Geeks<\/a> to democratize VR, I wrote a <a href=\"http:\/\/vrgeeks.org\/vrpn\/tutorial---use-vrpn\">VRPN tutorial<\/a>.<\/p>\n<blockquote><p><a rel=\"nofollow\" href=\"http:\/\/www.cs.unc.edu\/Research\/vrpn\/\">VRPN <\/a>(Virtual Reality Peripheral Network) is a free,\u00c2\u00a0open source, tool that handles many VR devices.<\/p>\n<div>VRPN acts as a device server. You configure VRPN to use your devices, then your program can easily connect to the server to get the device data in a standardized way.<\/div>\n<div>VRPN is used by a lot of VR applications: commercial ones like Virtools, WorldViz, but also free applications like OpenSceneGraph, or Panda3D.<\/div>\n<div>VRPN is cross-platform and runs on many different OS inclunding Windows, Linux, MacOS &#8230;<\/div>\n<\/blockquote>\n<p>We <a href=\"http:\/\/vrgeeks.org\/vr-kits\/specifications\">recommend <\/a>the usage of VRPN if you want your application to be compatible with the <a href=\"http:\/\/vrgeeks.org\/vr-kits\">VR Kits<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As part of the endeavour of the VR Geeks to democratize VR, I wrote a VRPN tutorial. VRPN (Virtual Reality Peripheral Network) is a free,\u00c2\u00a0open source, tool that handles many VR devices. VRPN acts as a device server&#8230;. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"_links":{"self":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1061"}],"collection":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/comments?post=1061"}],"version-history":[{"count":5,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1061\/revisions"}],"predecessor-version":[{"id":1083,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1061\/revisions\/1083"}],"wp:attachment":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/media?parent=1061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/categories?post=1061"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/tags?post=1061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}