{"action":"created","issue":{"url":"https://api.github.com/repos/uic-evl/omegalib/issues/160","labels_url":"https://api.github.com/repos/uic-evl/omegalib/issues/160/labels{/name}","comments_url":"https://api.github.com/repos/uic-evl/omegalib/issues/160/comments","events_url":"https://api.github.com/repos/uic-evl/omegalib/issues/160/events","html_url":"https://github.com/uic-evl/omegalib/issues/160","id":112654685,"number":160,"title":"Support for Floor and Ceiling Displays","user":{"login":"bk5115545","id":3621353,"avatar_url":"https://avatars.githubusercontent.com/u/3621353?v=3","gravatar_id":"","url":"https://api.github.com/users/bk5115545","html_url":"https://github.com/bk5115545","followers_url":"https://api.github.com/users/bk5115545/followers","following_url":"https://api.github.com/users/bk5115545/following{/other_user}","gists_url":"https://api.github.com/users/bk5115545/gists{/gist_id}","starred_url":"https://api.github.com/users/bk5115545/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bk5115545/subscriptions","organizations_url":"https://api.github.com/users/bk5115545/orgs","repos_url":"https://api.github.com/users/bk5115545/repos","events_url":"https://api.github.com/users/bk5115545/events{/privacy}","received_events_url":"https://api.github.com/users/bk5115545/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/uic-evl/omegalib/labels/type:SUPPORT","name":"type:SUPPORT","color":"006b75"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-10-21T18:49:35Z","updated_at":"2015-11-04T23:13:58Z","closed_at":null,"body":"Currently when we try to use omegalib on our CAVE system, we see very distorted images on our floor.  I suspect that we would see the same thing on the ceiling.\r\n\r\nIs there a method of supporting floor and ceiling displays that form right angles at corners?  \r\nI see an option for custom configurations but it appears that the yaw parameter is not passed around correctly since the floor camera is still at the same angle as the back wall (i.e vertical)."},"comment":{"url":"https://api.github.com/repos/uic-evl/omegalib/issues/comments/153900455","html_url":"https://github.com/uic-evl/omegalib/issues/160#issuecomment-153900455","issue_url":"https://api.github.com/repos/uic-evl/omegalib/issues/160","id":153900455,"user":{"login":"bk5115545","id":3621353,"avatar_url":"https://avatars.githubusercontent.com/u/3621353?v=3","gravatar_id":"","url":"https://api.github.com/users/bk5115545","html_url":"https://github.com/bk5115545","followers_url":"https://api.github.com/users/bk5115545/followers","following_url":"https://api.github.com/users/bk5115545/following{/other_user}","gists_url":"https://api.github.com/users/bk5115545/gists{/gist_id}","starred_url":"https://api.github.com/users/bk5115545/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bk5115545/subscriptions","organizations_url":"https://api.github.com/users/bk5115545/orgs","repos_url":"https://api.github.com/users/bk5115545/repos","events_url":"https://api.github.com/users/bk5115545/events{/privacy}","received_events_url":"https://api.github.com/users/bk5115545/received_events","type":"User","site_admin":false},"created_at":"2015-11-04T23:13:58Z","updated_at":"2015-11-04T23:13:58Z","body":"Below is our full omegalib config.  I can't attach the file because I don't have write permission to this repository.  Also, I was asked to anonymize our internal IP address space.  There doesn't seem to be a .eqcfg.eqc file in our bin or any file matching \"*.eqc\" anywhere but in the equalizer-prefix folder.\r\n\r\nconfig:\r\n\tdisplay: {\r\n\t\t// We use a custom configuration - we want to specify each tile position and orientation\r\n\t\ttype = \"Equalizer\";\r\n\t\tgeometry = \"ConfigPlanar\";\r\n\r\n\t\t// Trying to set a reference tile results in a distorted image\r\n\t\treferenceTile = [0, 0];\r\n\t\treferenceOffset = [-0.5, 2.0, -2.0];\r\n\r\n\t\ttileSize = [1.7399, 1.5494];\r\n\t\ttileResolution = [2160, 1920];\r\n\t\tstereoMode = \"Interleaved\";\r\n\t\tenableStencilInterleaver = true;\r\n\t\tborderless = true;\r\n\r\n\t\ttiles: {\r\n\t\t\tlocal: {\r\n\t\t\t\t// Operator window\r\n\t\t\t\toperator: \t\t\t{\r\n\t\t\t\t\tdevice = 0; // Run on GPU 0\r\n\t\t\t\t\tcenter = [ 0, 2, -2];\r\n\t\t\t\t\tyaw = 0;\r\n\t\t\t\t\t// Offset applied to mouse coordinates\r\n\t\t\t\t\toffset = [0, 0];\r\n\t\t\t\t\t// Window position\r\n\t\t\t\t\tposition = [0, 0];\r\n\t\t\t\t\t// Tile resolution\r\n\t\t\t\t\tresolution = [854, 480];\r\n\t\t\t\t\t// Tile size in meters\r\n\t\t\t\t\tsize = [2.0, 1.12];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t};\r\n\t\t\t};\r\n\r\n\r\n\t\t\t// Left Top\r\n\t\t\tnode1: {\r\n\t\t\t\thostname = \"ip.add.res.s01\";\r\n\t\t\t\tport = 2000;\r\n\t\t\t\tleft-topleft: {\r\n\t\t\t\t\tdevice = 0;\r\n\t\t\t\t\tcenter = [ -1.7399, 2.3241, 0.86995];\r\n\t\t\t\t\tyaw = -90;\r\n\t\t\t\t\toffset = [0, 320];\r\n\t\t\t\t\tposition = [0, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t\tleft-topright: {\r\n\t\t\t\t\tdevice = 1;\r\n\t\t\t\t\tcenter = [ -1.7399, 2.3241, -0.86995];\r\n\t\t\t\t\tyaw = -90;\r\n\t\t\t\t\toffset = [0, 320];\r\n\t\t\t\t\tposition = [2160, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t};\r\n\r\n\t\t\t//Left Bottom\r\n\t\t\tnode2: {\r\n\t\t\t\thostname = \"ip.add.res.s02\";\r\n\t\t\t\tport = 2000;\r\n\t\t\t\tleft-bottomleft: {\r\n\t\t\t\t\tdevice = 0;\r\n\t\t\t\t\tcenter = [ -1.7399, 0.7747, 0.86995];\r\n\t\t\t\t\tyaw = -90;\r\n\t\t\t\t\toffset = [0, 0];\r\n\t\t\t\t\tposition = [0, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t\tleft-bottomright: {\r\n\t\t\t\t\tdevice = 1;\r\n\t\t\t\t\tcenter = [ -1.7399, 0.7747, -0.86995];\r\n\t\t\t\t\tyaw = -90;\r\n\t\t\t\t\toffset = [0, 0];\r\n\t\t\t\t\tposition = [2160, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t};\r\n\r\n\t\t\t// Center Top\r\n\t\t\tnode3: {\r\n\t\t\t\thostname = \"ip.add.res.s03\";\r\n\t\t\t\tport = 2000;\r\n\t\t\t\tcenter-topleft: {\r\n\t\t\t\t\tdevice = 0;\r\n\t\t\t\t\tcenter = [ -0.86995, 2.3241, -1.7399];\r\n\t\t\t\t\tyaw = 0;\r\n\t\t\t\t\toffset = [0, 0];\r\n\t\t\t\t\tposition = [0, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t\tcenter-topright:\t{\r\n\t\t\t\t\tdevice = 1;\r\n\t\t\t\t\tcenter = [ 0.86995, 2.3241, -1.7399];\r\n\t\t\t\t\tyaw = 0;\r\n\t\t\t\t\toffset = [384, 0];\r\n\t\t\t\t\tposition = [2160], 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t};\r\n\r\n\t\t\t//Center Bottom\r\n\t\t\tnode4: {\r\n\t\t\t\thostname = \"ip.add.res.s04\";\r\n\t\t\t\tport = 2000;\r\n\t\t\t\tcenter-bottomleft: {\r\n\t\t\t\t\tdevice = 0;\r\n\t\t\t\t\tcenter = [ -0.86995, 0.7747, -1.7399];\r\n\t\t\t\t\tyaw = 0;\r\n\t\t\t\t\toffset = [0, 0];\r\n\t\t\t\t\tposition = [0, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t\tcenter-bottomright: {\r\n\t\t\t\t\tdevice = 1;\r\n\t\t\t\t\tcenter = [ 0.86995, 0.7747, -1.7399];\r\n\t\t\t\t\tyaw = 0;\r\n\t\t\t\t\toffset = [0, 0];\r\n\t\t\t\t\tposition = [2160, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t};\r\n\r\n\r\n\t\t\t// Right Top\r\n\t\t\tnode5: {\r\n\t\t\t\thostname = \"ip.add.res.s05\";\r\n\t\t\t\tport = 2000;\r\n\t\t\t\tright-topleft: {\r\n\t\t\t\t\tdevice = 0;\r\n\t\t\t\t\tcenter = [ 1.7399, 2.3241, -0.86995];\r\n\t\t\t\t\tyaw = 90;\r\n\t\t\t\t\toffset = [0, 320];\r\n\t\t\t\t\tposition = [0, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t\tright-topright: {\r\n\t\t\t\t\tdevice = 1;\r\n\t\t\t\t\tcenter = [ 1.7399, 2.3241, 0.86995];\r\n\t\t\t\t\tyaw = 90;\r\n\t\t\t\t\toffset = [0, 320];\r\n\t\t\t\t\tposition = [2160, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t};\r\n\r\n\t\t\t// Right Bottom\r\n\t\t\tnode6: {\r\n\t\t\t\thostname = \"ip.add.res.s06\";\r\n\t\t\t\tport = 2000;\r\n\t\t\t\tright-bottomleft: {\r\n\t\t\t\t\tdevice = 0;\r\n\t\t\t\t\tcenter = [ 1.7399, 0.7747, -0.86995];\r\n\t\t\t\t\tyaw = 90;\r\n\t\t\t\t\toffset = [0, 0];\r\n\t\t\t\t\tposition = [0, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t\tright-bottomright: {\r\n\t\t\t\t\tdevice = 1;\r\n\t\t\t\t\tcenter = [ 1.7399, 0.7747, 0.86995];\r\n\t\t\t\t\tyaw = 90;\r\n\t\t\t\t\toffset = [0, 0];\r\n\t\t\t\t\tposition = [2160, 0];\r\n\t\t\t\t\tenabled = true;\r\n\t\t\t\t\tdisableMouse = true;\r\n\t\t\t\t};\r\n\t\t\t};\r\n\t\t};\r\n\t};\r\n\t\r\n\tinput: {\r\n\t\tMouseService: {};\r\n        KeyboardService: {};\r\n\t};\r\n\t\r\n\tconsole: {\r\n\t\tfont: \t{\r\n\t\t\tfilename = \"fonts/segoeuimod.ttf\";\r\n\t\t\tsize = 18;\r\n\t\t};\r\n\t};\r\n\t\r\n\tdefaultFont: {\r\n\t\tfilename = \"fonts/segoeuimod.ttf\";\r\n\t\tsize = 24;\r\n\t};\r\n\t\r\n\tcamera: {\r\n\t\tcontroller =\"KeyboardMouse\";\r\n\t\theadOffset = [ 0.0,  2.0,  0.0 ];\r\n\t};\r\n\t\r\n\tinteractor: {\r\n\t\tstyle = \"Mouse\";\r\n\t};\r\n\t\r\n\tui: {\r\n\t\tgamepadInteractionEnabled = true;\r\n\t\tpointerInteractionEnabled = true;\r\n\t\tmenu3dEnabled =true;\r\n\t\tmenuRayPlaceEnabled = true;\r\n\t\tmenuDefaultPosition = [-0.98, 0.2, 1.0];\r\n\t\tmenuDefaultScale = 2.5;\r\n\t\tmenuToggleButton = \"Button3\"; \r\n\t\tclickButton=\"Button1\";\r\n\t\tconfirmButton=\"Button4\";\r\n\t\tcancelButton=\"Button5\"; \r\n\t};\r\n\r\n\tpythonShellEnabled = true;\r\n\tdrawPointers = true;\r\n\t\r\n\tmissionControl: {\r\n\t\tserverEnabled = true;\r\n\t\tclientEnabled = false;\r\n\t};\r\n\t\r\n\tappDrawer: {\r\n\t\tappDrawerToggleButton=\"Button7\";\r\n\t};\r\n};"}}