, GROUND_FOLLOWING_SETTINGS = [True, 0.75] , INVERT = False , TRACE_VISIBILITY_LIST = trace_visibility_list_lcd_wall_nav , DEVICE_TRACKING_NAME = 'tracking-old-spheron' , REACTS_ON_PORTAL_TRANSIT = True) ## Create Display instances. ## large_powerwall = LargePowerwall() touch_table_3D = TouchTable3D() small_powerwall = SmallPowerwall() displays = [large_powerwall, touch_table_3D, small_powerwall] ## Create display groups ## vr_lab_rear.create_display_group( DISPLAY_LIST = [large_powerwall] , NAVIGATION_LIST = [spheron_navigation, xbox_navigation] , VISIBILITY_TAG = "dlp_wall" , OFFSET_TO_WORKSPACE = avango.gua.make_trans_mat(0, 0, 1.6) ) vr_lab_rear.create_display_group( DISPLAY_LIST = [touch_table_3D] , NAVIGATION_LIST = [spacemouse_navigation] , VISIBILITY_TAG = "table" , OFFSET_TO_WORKSPACE = avango.gua.make_trans_mat(0.6975, -0.96, 1.9825) * \ avango.gua.make_rot_mat(-90, 0, 1, 0) ) ## Create display groups ## vr_lab_front.create_display_group( DISPLAY_LIST = [small_powerwall] , NAVIGATION_LIST = [spheron_navigation2] , VISIBILITY_TAG = "lcd_wall" , OFFSET_TO_WORKSPACE = avango.gua.make_trans_mat(0, 0, 1.6) ) ## Create users ##
, TRACE_VISIBILITY_LIST = trace_visibility_list_table_nav , DEVICE_TRACKING_NAME = None , REACTS_ON_PORTAL_TRANSIT = False) ## Create Display instances. ## touch_table_3D = TouchTable3D() displays = [touch_table_3D] ## Create display groups ## vr_lab_rear.create_display_group( DISPLAY_LIST = [touch_table_3D] , NAVIGATION_LIST = [spacemouse_navigation] , VISIBILITY_TAG = "table" , OFFSET_TO_WORKSPACE = avango.gua.make_trans_mat(0.6975, -0.96, 1.9825) * \ avango.gua.make_rot_mat(-90, 0, 1, 0) ) ## Create users ## avatar_visibility_table = { "table" : {"portal" : False} , "portal" : {"table" : False} } vr_lab_rear.create_user( VIP = False , AVATAR_VISIBILITY_TABLE = avatar_visibility_table , HEADTRACKING_TARGET_NAME = 'tracking-dlp-glasses-6' , EYE_DISTANCE = 0.065) vr_lab_rear.create_user( VIP = False
, GROUND_FOLLOWING_SETTINGS = [True, 0.75] , INVERT = False , TRACE_VISIBILITY_LIST = trace_visibility_list_lcd_wall_nav , DEVICE_TRACKING_NAME = 'tracking-old-spheron' , REACTS_ON_PORTAL_TRANSIT = True) ## Create Display instances. ## large_powerwall = LargePowerwall() small_powerwall = SmallPowerwall() displays = [large_powerwall, small_powerwall] ## Create display groups ## vr_lab_rear.create_display_group( DISPLAY_LIST=[large_powerwall], NAVIGATION_LIST=[spheron_navigation, xbox_navigation], VISIBILITY_TAG="dlp_wall", OFFSET_TO_WORKSPACE=avango.gua.make_trans_mat(0, 0, 1.6)) ## Create display groups ## vr_lab_front.create_display_group( DISPLAY_LIST=[small_powerwall], NAVIGATION_LIST=[spheron_navigation2], VISIBILITY_TAG="lcd_wall", OFFSET_TO_WORKSPACE=avango.gua.make_trans_mat(0, 0, 1.6)) ## Create users ## avatar_visibility_table = { "dlp_wall": { "lcd_wall": False, "portal": False
, NO_TRACKING_MAT = avango.gua.make_trans_mat(0.0, 1.75, 1.6) , GROUND_FOLLOWING_SETTINGS = [True, 0.75] , INVERT = False , TRACE_VISIBILITY_LIST = trace_visibility_list_lcd_wall_nav , DEVICE_TRACKING_NAME = 'tracking-old-spheron' , REACTS_ON_PORTAL_TRANSIT = True) ## Create Display instances. ## large_powerwall = LargePowerwall() small_powerwall = SmallPowerwall() displays = [large_powerwall, small_powerwall] ## Create display groups ## vr_lab_rear.create_display_group( DISPLAY_LIST = [large_powerwall] , NAVIGATION_LIST = [spheron_navigation, xbox_navigation] , VISIBILITY_TAG = "dlp_wall" , OFFSET_TO_WORKSPACE = avango.gua.make_trans_mat(0, 0, 1.6) ) ## Create display groups ## vr_lab_front.create_display_group( DISPLAY_LIST = [small_powerwall] , NAVIGATION_LIST = [spheron_navigation2] , VISIBILITY_TAG = "lcd_wall" , OFFSET_TO_WORKSPACE = avango.gua.make_trans_mat(0, 0, 1.6) ) ## Create users ## avatar_visibility_table = { "dlp_wall" : {"lcd_wall" : False, "portal" : False} , "lcd_wall" : {"dlp_wall" : False, "portal" : False} , "portal" : {"dlp_wall" : False, "lcd_wall" : False} }
, STARTING_SCALE = 1.0 , INPUT_DEVICE_TYPE = 'KeyboardMouse' , INPUT_DEVICE_NAME = None , NO_TRACKING_MAT = avango.gua.make_trans_mat(0.0, 1.2, 0.6) , GROUND_FOLLOWING_SETTINGS = [True, 0.75] , MOVEMENT_TRACES = True , INVERT = False , AVATAR_TYPE = 'joseph' , DEVICE_TRACKING_NAME = None) static_navigation = StaticNavigation() static_navigation.my_constructor(STATIC_ABS_MAT = avango.gua.make_trans_mat(0, 10, 10) , STATIC_SCALE = 1.0 , AVATAR_TYPE = 'joseph') ## Create Display instances. ## atalante_desktop_display = Display(hostname = "atalante", transformation = avango.gua.make_trans_mat(0.0, 1.2, 0.0)) displays = [atalante_desktop_display] ## Create display groups ## atalante.create_display_group( DISPLAY_LIST = [atalante_desktop_display] , NAVIGATION_LIST = [spacemouse_navigation, keyboard_navigation, static_navigation] , OFFSET_TO_WORKSPACE = avango.gua.make_trans_mat(0, 0, 0) ) ## Create users ## atalante.create_user( VIP = False , GLASSES_ID = None , HEADTRACKING_TARGET_NAME = None , EYE_DISTANCE = 0.065 , NO_TRACKING_MAT = avango.gua.make_trans_mat(0.0, 1.2, 0.6))
, INVERT = True , TRACE_VISIBILITY_LIST = trace_visibility_list_table_nav , DEVICE_TRACKING_NAME = None , REACTS_ON_PORTAL_TRANSIT = False) ## Create Display instances. ## touch_table_3D = TouchTable3D() displays = [touch_table_3D] ## Create display groups ## vr_lab_rear.create_display_group( DISPLAY_LIST = [touch_table_3D] , NAVIGATION_LIST = [spacemouse_navigation] , VISIBILITY_TAG = "table" , OFFSET_TO_WORKSPACE = avango.gua.make_trans_mat(0.6975, -0.96, 1.9825) * \ avango.gua.make_rot_mat(-90, 0, 1, 0) ) ## Create users ## avatar_visibility_table = { "table": { "portal": False }, "portal": { "table": False } } vr_lab_rear.create_user(VIP=False, AVATAR_VISIBILITY_TABLE=avatar_visibility_table,