From 7e7a709d0369fb471cb7cb13ceb16baa13007dda Mon Sep 17 00:00:00 2001 From: David Gilbert <gilbert@vr.rwth-aachen.de> Date: Wed, 20 Oct 2021 12:08:10 +0200 Subject: [PATCH] - Added LiveLink Plugin Dependency to uplugin file. - Fixed two missing includes that were throwing an error on my end. - Added a general settings class to the toolkit, populated with only a LiveLink preset for now. - Added functionality to the module to load and apply the default preset, added some guards to not do it twice (ART plugin crashes if that is done). - Added LiveLink functionality to the Tracked Components. - Added a change to the VRPawnMovement that manages to keep the rotation of the collider vertical even in the editor with LiveLink enabled. - Added cave config assets (ips public). - Added an example map that already includes the pawn with livelink + the cave root actor (no livelink yet there, todo). - Added a (temporary) SteamVRPreset.uasset for LiveLink for testing purposes. --- Content/LiveLinkPresets/SteamVRPreset.uasset | Bin 0 -> 5625 bytes .../RWTHVRCluster/Config/aixcave_427.ndisplay | 3672 +++++++++++++++++ .../RWTHVRCluster/Config/aixcave_427.uasset | Bin 0 -> 210960 bytes .../Config/aixcave_427_stereo.ndisplay | 3067 ++++++++++++++ .../Config/aixcave_427_stereo.uasset | Bin 0 -> 211930 bytes Content/RWTHVRCluster/Maps/Example_Cave.umap | Bin 0 -> 281362 bytes RWTHVRToolkit.uplugin | 6 +- .../Pawn/BasicVRInteractionComponent.cpp | 1 + .../Pawn/UniversalTrackedComponent.cpp | 160 +- .../Private/Pawn/VirtualRealityPawn.cpp | 11 +- .../RWTHVRToolkit/Private/RWTHVRToolkit.cpp | 70 + .../Private/UI/ExternalImage.cpp | 1 + .../Public/Pawn/UniversalTrackedComponent.h | 80 +- .../Public/Pawn/VirtualRealityPawn.h | 12 +- Source/RWTHVRToolkit/Public/RWTHVRToolkit.h | 13 +- .../Public/RWTHVRToolkitSettings.h | 32 + Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs | 8 +- 17 files changed, 7075 insertions(+), 58 deletions(-) create mode 100644 Content/LiveLinkPresets/SteamVRPreset.uasset create mode 100644 Content/RWTHVRCluster/Config/aixcave_427.ndisplay create mode 100644 Content/RWTHVRCluster/Config/aixcave_427.uasset create mode 100644 Content/RWTHVRCluster/Config/aixcave_427_stereo.ndisplay create mode 100644 Content/RWTHVRCluster/Config/aixcave_427_stereo.uasset create mode 100644 Content/RWTHVRCluster/Maps/Example_Cave.umap create mode 100644 Source/RWTHVRToolkit/Public/RWTHVRToolkitSettings.h diff --git a/Content/LiveLinkPresets/SteamVRPreset.uasset b/Content/LiveLinkPresets/SteamVRPreset.uasset new file mode 100644 index 0000000000000000000000000000000000000000..e50ea04b70622e8ebdd92dae1e4ac85ada212465 GIT binary patch literal 5625 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 KL=L-x27LjOyHd6Q literal 0 HcmV?d00001 diff --git a/Content/RWTHVRCluster/Config/aixcave_427.ndisplay b/Content/RWTHVRCluster/Config/aixcave_427.ndisplay new file mode 100644 index 00000000..4a2fab2d --- /dev/null +++ b/Content/RWTHVRCluster/Config/aixcave_427.ndisplay @@ -0,0 +1,3672 @@ +{ + "nDisplay": + { + "description": "nDisplay configuration", + "version": "4.27", + "assetPath": "/RWTHVRToolkit/RWTHVRCluster/Config/aixcave_427.aixcave_427", + "misc": + { + "bFollowLocalPlayerCamera": false, + "bExitOnEsc": true + }, + "scene": + { + "xforms": + { + "cave_origin": + { + "parentId": "", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "cave_center": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 165 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "flystick": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "calibratio": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "right_hand_target": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "left_hand_target": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "CaveGun": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "shutter_glasses": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_main": + { + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "angle_left": + { + "parentId": "cave_center", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": -89.999984741210938, + "roll": 0 + } + }, + "angle_right": + { + "parentId": "cave_center", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 89.999984741210938, + "roll": 0 + } + }, + "angle_back": + { + "parentId": "cave_center", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": -179.99996948242188, + "roll": 0 + } + }, + "display_front_upper_left": + { + "parentId": "cave_center", + "location": + { + "x": 262.5, + "y": -105.35750579833984, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_front_upper_right": + { + "parentId": "cave_center", + "location": + { + "x": 262.5, + "y": 105.35750579833984, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_front_lower_left": + { + "parentId": "cave_center", + "location": + { + "x": 262.5, + "y": -105.35750579833984, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_front_lower_right": + { + "parentId": "cave_center", + "location": + { + "x": 262.5, + "y": 105.35750579833984, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_left_upper_left": + { + "parentId": "angle_left", + "location": + { + "x": 262.4998779296875, + "y": -105.35745239257812, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_left_upper_right": + { + "parentId": "angle_left", + "location": + { + "x": 262.4998779296875, + "y": 105.35749816894531, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_left_lower_left": + { + "parentId": "angle_left", + "location": + { + "x": 262.4998779296875, + "y": -105.35745239257812, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_left_lower_right": + { + "parentId": "angle_left", + "location": + { + "x": 262.4998779296875, + "y": 105.35749816894531, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_right_upper_left": + { + "parentId": "angle_right", + "location": + { + "x": 262.5, + "y": -105.35751342773438, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_right_upper_right": + { + "parentId": "angle_right", + "location": + { + "x": 262.5, + "y": 105.35748291015625, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_right_lower_left": + { + "parentId": "angle_right", + "location": + { + "x": 262.5, + "y": -105.35751342773438, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_right_lower_right": + { + "parentId": "angle_right", + "location": + { + "x": 262.5, + "y": 105.35748291015625, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_back_upper_left": + { + "parentId": "angle_back", + "location": + { + "x": 262.499755859375, + "y": -105.35744476318359, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_back_upper_right": + { + "parentId": "angle_back", + "location": + { + "x": 262.499755859375, + "y": 105.35744476318359, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_back_lower_left": + { + "parentId": "angle_back", + "location": + { + "x": 262.499755859375, + "y": -105.35744476318359, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_back_lower_right": + { + "parentId": "angle_back", + "location": + { + "x": 262.499755859375, + "y": 105.35744476318359, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_front_upper_left": + { + "parentId": "angle_ground", + "location": + { + "x": -1.52587890625e-05, + "y": -112.5, + "z": 168.74992370605469 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_front_upper_right": + { + "parentId": "angle_ground", + "location": + { + "x": -1.52587890625e-05, + "y": 112.5, + "z": 168.74992370605469 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_front_lower_left": + { + "parentId": "angle_ground", + "location": + { + "x": 1.52587890625e-05, + "y": -112.5, + "z": 93.749954223632812 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_front_lower_right": + { + "parentId": "angle_ground", + "location": + { + "x": 1.52587890625e-05, + "y": 112.5, + "z": 93.749954223632812 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_back_upper_left": + { + "parentId": "angle_ground", + "location": + { + "x": -1.52587890625e-05, + "y": -112.5, + "z": -93.749954223632812 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_back_upper_right": + { + "parentId": "angle_ground", + "location": + { + "x": -1.52587890625e-05, + "y": 112.5, + "z": -93.749954223632812 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_back_lower_left": + { + "parentId": "angle_ground", + "location": + { + "x": 1.52587890625e-05, + "y": -112.5, + "z": -168.74992370605469 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_back_lower_right": + { + "parentId": "angle_ground", + "location": + { + "x": 1.52587890625e-05, + "y": 112.5, + "z": -168.74992370605469 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "angle_ground": + { + "parentId": "cave_center", + "location": + { + "x": 0, + "y": 0, + "z": -165 + }, + "rotation": + { + "pitch": -90, + "yaw": 0, + "roll": 0 + } + } + }, + "cameras": + { + "DefaultViewPoint": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "none", + "parentId": "", + "location": + { + "x": 0.000152587890625, + "y": -396.54248046875, + "z": 94.846038818359375 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "camera_dynamic_left": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "left", + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "camera_dynamic_right": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "right", + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "camera_dynamic_main": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "none", + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + } + }, + "screens": + { + "screen_main": + { + "size": + { + "width": 43.333301544189453, + "height": 27.083297729492188 + }, + "parentId": "display_main", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_front_upper_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_front_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_front_upper_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_front_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_front_lower_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_front_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_front_lower_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_front_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_left_upper_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_left_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_left_upper_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_left_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_left_lower_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_left_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_left_lower_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_left_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_right_upper_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_right_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_right_upper_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_right_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_right_lower_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_right_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_right_lower_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_right_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_back_upper_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_back_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_back_upper_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_back_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_back_lower_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_back_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_back_lower_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_back_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_front_upper_left": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_front_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_front_upper_right": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_front_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_front_lower_left": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_front_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_front_lower_right": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_front_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_back_upper_left": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_back_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_back_upper_right": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_back_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_back_lower_left": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_back_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_back_lower_right": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_back_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + } + } + }, + "cluster": + { + "masterNode": + { + "id": "node_main", + "ports": + { + "ClusterSync": 41001, + "RenderSync": 41002, + "ClusterEventsJson": 41003, + "ClusterEventsBinary": 41004 + } + }, + "sync": + { + "renderSyncPolicy": + { + "type": "ethernet", + "parameters": + { + } + }, + "inputSyncPolicy": + { + "type": "ReplicateMaster", + "parameters": + { + } + } + }, + "network": + { + "ConnectRetriesAmount": "300", + "ConnectRetryDelay": "1000", + "GameStartBarrierTimeout": "600000", + "FrameStartBarrierTimeout": "600000", + "FrameEndBarrierTimeout": "600000", + "RenderSyncBarrierTimeout": "600000" + }, + "nodes": + { + "node_main": + { + "host": "10.0.1.29", + "sound": true, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_main": + { + "camera": "camera_dynamic_main", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1600, + "h": 1000 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_main" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_ful_left_eye": + { + "host": "10.0.1.1", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_ful_right_eye": + { + "host": "10.0.1.1", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_fur_left_eye": + { + "host": "10.0.1.2", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_fur_right_eye": + { + "host": "10.0.1.2", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_fll_left_eye": + { + "host": "10.0.1.3", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_fll_right_eye": + { + "host": "10.0.1.3", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_flr_left_eye": + { + "host": "10.0.1.4", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_flr_right_eye": + { + "host": "10.0.1.4", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lul_left_eye": + { + "host": "10.0.1.5", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lul_right_eye": + { + "host": "10.0.1.5", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lur_left_eye": + { + "host": "10.0.1.6", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lur_right_eye": + { + "host": "10.0.1.6", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lll_left_eye": + { + "host": "10.0.1.7", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lll_right_eye": + { + "host": "10.0.1.7", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_llr_left_eye": + { + "host": "10.0.1.8", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_llr_right_eye": + { + "host": "10.0.1.8", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rul_left_eye": + { + "host": "10.0.1.9", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rul_right_eye": + { + "host": "10.0.1.9", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rur_left_eye": + { + "host": "10.0.1.10", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rur_right_eye": + { + "host": "10.0.1.10", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rll_left_eye": + { + "host": "10.0.1.11", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rll_right_eye": + { + "host": "10.0.1.11", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rlr_left_eye": + { + "host": "10.0.1.12", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rlr_right_eye": + { + "host": "10.0.1.12", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bul_left_eye": + { + "host": "10.0.1.13", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bul_right_eye": + { + "host": "10.0.1.13", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bur_left_eye": + { + "host": "10.0.1.14", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bur_right_eye": + { + "host": "10.0.1.14", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bll_left_eye": + { + "host": "10.0.1.15", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bll_right_eye": + { + "host": "10.0.1.15", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_blr_left_eye": + { + "host": "10.0.1.16", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_blr_right_eye": + { + "host": "10.0.1.16", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gful_left_eye": + { + "host": "10.0.1.17", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gful_right_eye": + { + "host": "10.0.1.17", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gfur_left_eye": + { + "host": "10.0.1.19", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gfur_right_eye": + { + "host": "10.0.1.19", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gfll_left_eye": + { + "host": "10.0.1.18", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gfll_right_eye": + { + "host": "10.0.1.18", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gflr_left_eye": + { + "host": "10.0.1.20", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gflr_right_eye": + { + "host": "10.0.1.20", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbul_left_eye": + { + "host": "10.0.1.21", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbul_right_eye": + { + "host": "10.0.1.21", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbur_left_eye": + { + "host": "10.0.1.23", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbur_right_eye": + { + "host": "10.0.1.23", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbll_left_eye": + { + "host": "10.0.1.22", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbll_right_eye": + { + "host": "10.0.1.22", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gblr_left_eye": + { + "host": "10.0.1.24", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gblr_right_eye": + { + "host": "10.0.1.24", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 0, + "h": 0 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + } + } + }, + "customParameters": + { + "Hardware_Platform": "AixCAVE" + }, + "diagnostics": + { + "simulateLag": false, + "minLagTime": 0, + "maxLagTime": 0.5 + } + } +} \ No newline at end of file diff --git a/Content/RWTHVRCluster/Config/aixcave_427.uasset b/Content/RWTHVRCluster/Config/aixcave_427.uasset new file mode 100644 index 0000000000000000000000000000000000000000..fbda144eb9becf50bf5debbdd035427282ccae2e GIT binary patch literal 210960 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 literal 0 HcmV?d00001 diff --git a/Content/RWTHVRCluster/Config/aixcave_427_stereo.ndisplay b/Content/RWTHVRCluster/Config/aixcave_427_stereo.ndisplay new file mode 100644 index 00000000..c1bb8a2d --- /dev/null +++ b/Content/RWTHVRCluster/Config/aixcave_427_stereo.ndisplay @@ -0,0 +1,3067 @@ +{ + "nDisplay": + { + "description": "nDisplay configuration", + "version": "4.27", + "assetPath": "/RWTHVRToolkit/RWTHVRCluster/Config/aixcave_427_stereo.aixcave_427_stereo", + "misc": + { + "bFollowLocalPlayerCamera": false, + "bExitOnEsc": true + }, + "scene": + { + "xforms": + { + "cave_origin": + { + "parentId": "", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "cave_center": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 165 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "flystick": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "calibratio": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "right_hand_target": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "left_hand_target": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "CaveGun": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "shutter_glasses": + { + "parentId": "cave_origin", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_main": + { + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "angle_left": + { + "parentId": "cave_center", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": -89.999984741210938, + "roll": 0 + } + }, + "angle_right": + { + "parentId": "cave_center", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 89.999984741210938, + "roll": 0 + } + }, + "angle_back": + { + "parentId": "cave_center", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": -179.99996948242188, + "roll": 0 + } + }, + "display_front_upper_left": + { + "parentId": "cave_center", + "location": + { + "x": 262.5, + "y": -105.35750579833984, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_front_upper_right": + { + "parentId": "cave_center", + "location": + { + "x": 262.5, + "y": 105.35750579833984, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_front_lower_left": + { + "parentId": "cave_center", + "location": + { + "x": 262.5, + "y": -105.35750579833984, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_front_lower_right": + { + "parentId": "cave_center", + "location": + { + "x": 262.5, + "y": 105.35750579833984, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_left_upper_left": + { + "parentId": "angle_left", + "location": + { + "x": 262.4998779296875, + "y": -105.35745239257812, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_left_upper_right": + { + "parentId": "angle_left", + "location": + { + "x": 262.4998779296875, + "y": 105.35749816894531, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_left_lower_left": + { + "parentId": "angle_left", + "location": + { + "x": 262.4998779296875, + "y": -105.35745239257812, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_left_lower_right": + { + "parentId": "angle_left", + "location": + { + "x": 262.4998779296875, + "y": 105.35749816894531, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_right_upper_left": + { + "parentId": "angle_right", + "location": + { + "x": 262.5, + "y": -105.35751342773438, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_right_upper_right": + { + "parentId": "angle_right", + "location": + { + "x": 262.5, + "y": 105.35748291015625, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_right_lower_left": + { + "parentId": "angle_right", + "location": + { + "x": 262.5, + "y": -105.35751342773438, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_right_lower_right": + { + "parentId": "angle_right", + "location": + { + "x": 262.5, + "y": 105.35748291015625, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_back_upper_left": + { + "parentId": "angle_back", + "location": + { + "x": 262.499755859375, + "y": -105.35744476318359, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_back_upper_right": + { + "parentId": "angle_back", + "location": + { + "x": 262.499755859375, + "y": 105.35744476318359, + "z": 66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_back_lower_left": + { + "parentId": "angle_back", + "location": + { + "x": 262.499755859375, + "y": -105.35744476318359, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_back_lower_right": + { + "parentId": "angle_back", + "location": + { + "x": 262.499755859375, + "y": 105.35744476318359, + "z": -66.785751342773438 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_front_upper_left": + { + "parentId": "angle_ground", + "location": + { + "x": -1.52587890625e-05, + "y": -112.5, + "z": 168.74992370605469 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_front_upper_right": + { + "parentId": "angle_ground", + "location": + { + "x": -1.52587890625e-05, + "y": 112.5, + "z": 168.74992370605469 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_front_lower_left": + { + "parentId": "angle_ground", + "location": + { + "x": 1.52587890625e-05, + "y": -112.5, + "z": 93.749954223632812 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_front_lower_right": + { + "parentId": "angle_ground", + "location": + { + "x": 1.52587890625e-05, + "y": 112.5, + "z": 93.749954223632812 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_back_upper_left": + { + "parentId": "angle_ground", + "location": + { + "x": -1.52587890625e-05, + "y": -112.5, + "z": -93.749954223632812 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_back_upper_right": + { + "parentId": "angle_ground", + "location": + { + "x": -1.52587890625e-05, + "y": 112.5, + "z": -93.749954223632812 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_back_lower_left": + { + "parentId": "angle_ground", + "location": + { + "x": 1.52587890625e-05, + "y": -112.5, + "z": -168.74992370605469 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "display_ground_back_lower_right": + { + "parentId": "angle_ground", + "location": + { + "x": 1.52587890625e-05, + "y": 112.5, + "z": -168.74992370605469 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "angle_ground": + { + "parentId": "cave_center", + "location": + { + "x": 0, + "y": 0, + "z": -165 + }, + "rotation": + { + "pitch": -90, + "yaw": 0, + "roll": 0 + } + } + }, + "cameras": + { + "DefaultViewPoint": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "none", + "parentId": "", + "location": + { + "x": 0.000152587890625, + "y": -396.54248046875, + "z": 94.846038818359375 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "camera_dynamic_left": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "left", + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "camera_dynamic_right": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "right", + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "camera_dynamic_main": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "none", + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "camera_dynamic_stereo": + { + "interpupillaryDistance": 6.4000000953674316, + "swapEyes": false, + "stereoOffset": "none", + "parentId": "shutter_glasses", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + } + }, + "screens": + { + "screen_main": + { + "size": + { + "width": 43.333301544189453, + "height": 27.083297729492188 + }, + "parentId": "display_main", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_front_upper_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_front_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_front_upper_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_front_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_front_lower_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_front_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_front_lower_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_front_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_left_upper_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_left_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_left_upper_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_left_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_left_lower_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_left_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_left_lower_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_left_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_right_upper_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_right_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_right_upper_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_right_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_right_lower_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_right_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_right_lower_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_right_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_back_upper_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_back_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_back_upper_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_back_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_back_lower_left": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_back_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_back_lower_right": + { + "size": + { + "width": 314.28500366210938, + "height": 196.42849731445312 + }, + "parentId": "display_back_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_front_upper_left": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_front_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_front_upper_right": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_front_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_front_lower_left": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_front_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_front_lower_right": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_front_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_back_upper_left": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_back_upper_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_back_upper_right": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_back_upper_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_back_lower_left": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_back_lower_left", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + }, + "screen_ground_back_lower_right": + { + "size": + { + "width": 300, + "height": 187.5 + }, + "parentId": "display_ground_back_lower_right", + "location": + { + "x": 0, + "y": 0, + "z": 0 + }, + "rotation": + { + "pitch": 0, + "yaw": 0, + "roll": 0 + } + } + } + }, + "cluster": + { + "masterNode": + { + "id": "node_main", + "ports": + { + "ClusterSync": 41001, + "RenderSync": 41002, + "ClusterEventsJson": 41003, + "ClusterEventsBinary": 41004 + } + }, + "sync": + { + "renderSyncPolicy": + { + "type": "ethernet", + "parameters": + { + } + }, + "inputSyncPolicy": + { + "type": "ReplicateMaster", + "parameters": + { + } + } + }, + "network": + { + "ConnectRetriesAmount": "300", + "ConnectRetryDelay": "1000", + "GameStartBarrierTimeout": "600000", + "FrameStartBarrierTimeout": "600000", + "FrameEndBarrierTimeout": "600000", + "RenderSyncBarrierTimeout": "600000" + }, + "nodes": + { + "node_main": + { + "host": "10.0.1.29", + "sound": true, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1600, + "h": 1000 + }, + "postprocess": + { + }, + "viewports": + { + "vp_main": + { + "camera": "camera_dynamic_main", + "bufferRatio": 1, + "gPUIndex": -1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1600, + "h": 1000 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_main" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_ful": + { + "host": "10.0.1.1", + "sound": false, + "fullScreen": false, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_upper_left" + } + } + }, + "vp_front_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "Simple", + "parameters": + { + "screen": "screen_front_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_fur_left_eye": + { + "host": "10.0.1.2", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_upper_right" + } + } + }, + "vp_front_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_fll_left_eye": + { + "host": "10.0.1.3", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_lower_left" + } + } + }, + "vp_front_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_flr_left_eye": + { + "host": "10.0.1.4", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_front_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_lower_right" + } + } + }, + "vp_front_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_front_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lul_left_eye": + { + "host": "10.0.1.5", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_upper_left" + } + } + }, + "vp_left_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lur_left_eye": + { + "host": "10.0.1.6", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_upper_right" + } + } + }, + "vp_left_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_lll_left_eye": + { + "host": "10.0.1.7", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_lower_left" + } + } + }, + "vp_left_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_llr_left_eye": + { + "host": "10.0.1.8", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_left_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_lower_right" + } + } + }, + "vp_left_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_left_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rul_left_eye": + { + "host": "10.0.1.9", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_upper_left" + } + } + }, + "vp_right_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rur": + { + "host": "10.0.1.10", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_upper_right" + } + } + }, + "vp_right_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rll_left_eye": + { + "host": "10.0.1.11", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_lower_left" + } + } + }, + "vp_right_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_rlr_left_eye": + { + "host": "10.0.1.12", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_right_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_lower_right" + } + } + }, + "vp_right_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_right_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bul_left_eye": + { + "host": "10.0.1.13", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_upper_left" + } + } + }, + "vp_back_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bur_left_eye": + { + "host": "10.0.1.14", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_upper_right" + } + } + }, + "vp_back_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_bll_left_eye": + { + "host": "10.0.1.15", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_lower_left" + } + } + }, + "vp_back_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_blr_left_eye": + { + "host": "10.0.1.16", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_back_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_lower_right" + } + } + }, + "vp_back_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_back_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gful_left_eye": + { + "host": "10.0.1.17", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_upper_left" + } + } + }, + "vp_ground_front_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gfur_left_eye": + { + "host": "10.0.1.19", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_upper_right" + } + } + }, + "vp_ground_front_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gfll_left_eye": + { + "host": "10.0.1.18", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_lower_left" + } + } + }, + "vp_ground_front_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gflr_left_eye": + { + "host": "10.0.1.20", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_front_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_lower_right" + } + } + }, + "vp_ground_front_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_front_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbul_left_eye": + { + "host": "10.0.1.21", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_upper_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_upper_left" + } + } + }, + "vp_ground_back_upper_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_upper_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbur_left_eye": + { + "host": "10.0.1.23", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_upper_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_upper_right" + } + } + }, + "vp_ground_back_upper_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_upper_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gbll_left_eye": + { + "host": "10.0.1.22", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_lower_left_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_lower_left" + } + } + }, + "vp_ground_back_lower_left_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_lower_left" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + }, + "node_gblr_left_eye": + { + "host": "10.0.1.24", + "sound": false, + "fullScreen": true, + "window": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "postprocess": + { + }, + "viewports": + { + "vp_ground_back_lower_right_LE": + { + "camera": "camera_dynamic_left", + "bufferRatio": 1, + "gPUIndex": 0, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_lower_right" + } + } + }, + "vp_ground_back_lower_right_RE": + { + "camera": "camera_dynamic_right", + "bufferRatio": 1, + "gPUIndex": 1, + "allowCrossGPUTransfer": false, + "isShared": false, + "region": + { + "x": 0, + "y": 0, + "w": 1920, + "h": 1200 + }, + "projectionPolicy": + { + "type": "simple", + "parameters": + { + "screen": "screen_ground_back_lower_right" + } + } + } + }, + "outputRemap": + { + "bEnable": false, + "dataSource": "mesh", + "staticMeshAsset": "", + "externalFile": "" + } + } + } + }, + "customParameters": + { + "Hardware_Platform": "AixCAVE" + }, + "diagnostics": + { + "simulateLag": false, + "minLagTime": 0, + "maxLagTime": 0.5 + } + } +} \ No newline at end of file diff --git a/Content/RWTHVRCluster/Config/aixcave_427_stereo.uasset b/Content/RWTHVRCluster/Config/aixcave_427_stereo.uasset new file mode 100644 index 0000000000000000000000000000000000000000..efe72c80f57453a40ea1826355ac2bcae2947192 GIT binary patch literal 211930 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 AasU7T literal 0 HcmV?d00001 diff --git a/Content/RWTHVRCluster/Maps/Example_Cave.umap b/Content/RWTHVRCluster/Maps/Example_Cave.umap new file mode 100644 index 0000000000000000000000000000000000000000..3b9d0dd7af7f596ebad3638a8623bd2fdefaf2d9 GIT binary patch literal 281362 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 literal 0 HcmV?d00001 diff --git a/RWTHVRToolkit.uplugin b/RWTHVRToolkit.uplugin index 8c94abd9..4203172d 100644 --- a/RWTHVRToolkit.uplugin +++ b/RWTHVRToolkit.uplugin @@ -48,6 +48,10 @@ { "Name": "nDisplay", "Enabled": true - } + }, + { + "Name": "LiveLink", + "Enabled": true + } ] } \ No newline at end of file diff --git a/Source/RWTHVRToolkit/Private/Pawn/BasicVRInteractionComponent.cpp b/Source/RWTHVRToolkit/Private/Pawn/BasicVRInteractionComponent.cpp index b9e62ccb..49df1bd3 100644 --- a/Source/RWTHVRToolkit/Private/Pawn/BasicVRInteractionComponent.cpp +++ b/Source/RWTHVRToolkit/Private/Pawn/BasicVRInteractionComponent.cpp @@ -11,6 +11,7 @@ #include "Misc/Optional.h" #include "DrawDebugHelpers.h" #include "Components/WidgetComponent.h" +#include "UObject/ConstructorHelpers.h" DEFINE_LOG_CATEGORY(LogVRInteractionComponent); diff --git a/Source/RWTHVRToolkit/Private/Pawn/UniversalTrackedComponent.cpp b/Source/RWTHVRToolkit/Private/Pawn/UniversalTrackedComponent.cpp index cae5d501..78f05d83 100644 --- a/Source/RWTHVRToolkit/Private/Pawn/UniversalTrackedComponent.cpp +++ b/Source/RWTHVRToolkit/Private/Pawn/UniversalTrackedComponent.cpp @@ -3,19 +3,20 @@ #include "Pawn/UniversalTrackedComponent.h" - #include "Camera/CameraComponent.h" #include "Utility/VirtualRealityUtilities.h" +#include "Roles/LiveLinkTransformTypes.h" +#include "ILiveLinkClient.h" + +DEFINE_LOG_CATEGORY(LogUniversalTrackedComponent); // Sets default values for this component's properties UUniversalTrackedComponent::UUniversalTrackedComponent() { - // Set this component to be initialized when the game starts, and to be ticked every frame. You can turn these features - // off to improve performance if you don't need them. PrimaryComponentTick.bCanEverTick = true; + PrimaryComponentTick.TickGroup = ETickingGroup::TG_PrePhysics; } - void UUniversalTrackedComponent::SetShowDeviceModel(const bool bShowControllerModel) { if (!UVirtualRealityUtilities::IsHeadMountedMode() || TrackedComponent == nullptr) return; @@ -30,14 +31,16 @@ void UUniversalTrackedComponent::BeginPlay() if (UVirtualRealityUtilities::IsHeadMountedMode()) { - if(ProxyType == ETrackedComponentType::TCT_HEAD) + if (ProxyType == ETrackedComponentType::TCT_HEAD) { TrackedComponent = GetOwner()->FindComponentByClass<UCameraComponent>(); - }else + } + else { /* Spawn Motion Controller Components in HMD Mode*/ UMotionControllerComponent* MotionController = Cast<UMotionControllerComponent>(GetOwner()->AddComponentByClass(UMotionControllerComponent::StaticClass(), false, FTransform::Identity, false)); + // Todo: If bAlwaysUseLiveLinkTracking is true, those should be sourced by LiveLink switch(ProxyType) { case ETrackedComponentType::TCT_TRACKER_1: @@ -47,6 +50,7 @@ void UUniversalTrackedComponent::BeginPlay() MotionController->SetTrackingMotionSource(FName("Special_2")); break; case ETrackedComponentType::TCT_RIGHT_HAND: + MotionController->SetTrackingMotionSource(FName("Right")); MotionController->SetTrackingMotionSource(FName("Right")); break; case ETrackedComponentType::TCT_LEFT_HAND: @@ -58,7 +62,13 @@ void UUniversalTrackedComponent::BeginPlay() TrackedComponent = MotionController; } - }else if(UVirtualRealityUtilities::IsDesktopMode()){ + if (TrackedComponent) + AttachToComponent(Cast<USceneComponent>(TrackedComponent), FAttachmentTransformRules::SnapToTargetIncludingScale); + + } + // Check for bAlwaysUseLiveLinkTracking here too in case we want to use LiveLink in Editor/Desktop mode. + else if (UVirtualRealityUtilities::IsDesktopMode() && !bAlwaysUseLiveLinkTracking) + { switch(ProxyType) { case ETrackedComponentType::TCT_RIGHT_HAND: @@ -71,40 +81,84 @@ void UUniversalTrackedComponent::BeginPlay() TrackedComponent = GetOwner()->GetRootComponent(); break; } + if (TrackedComponent) AttachToComponent(Cast<USceneComponent>(TrackedComponent), FAttachmentTransformRules::SnapToTargetIncludingScale); + + } + // If we're either in the cave or using LiveLink, set it up here. Might want to differentiate between the two cases later on, + // for now both should be equivalent. Maybe set up some additional stuff automatically like presets etc. + else if (UVirtualRealityUtilities::IsRoomMountedMode() || bAlwaysUseLiveLinkTracking) + { + // Instead of using the clumsy LiveLinkComponentController, we just directly check the LiveLink Data in Tick later on. + // Set up this Component to Tick, and check weather Subject and Role is set. + TrackedComponent = this; + bUseLiveLinkTracking = true; // override this in case someone forgot to set it. + if (SubjectRepresentation.Subject.IsNone() || SubjectRepresentation.Role == nullptr) + { + UE_LOG(LogUniversalTrackedComponent, Error, TEXT("UUniversalTrackedComponent::BeginPlay(): No LiveLink Subject or Role is set! Tracking will not work")); + } + SetComponentTickEnabled(true); + } +} + +void UUniversalTrackedComponent::PostLoad() +{ + Super::PostLoad(); + + // This is required in PostLoad (and theoretically in OnComponentCreated too) because just setting this in + // the constructor or PostInitializeProperties will load the CDO's property values. + // Just calling it in BeginPlay() won't let us see the LiveLink preview in the editor. + bTickInEditor = bAlwaysUseLiveLinkTracking; + PrimaryComponentTick.bStartWithTickEnabled = bAlwaysUseLiveLinkTracking; +} + +#if WITH_EDITOR +void UUniversalTrackedComponent::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) +{ + // Catch the change to bAlwaysUseLiveLinkTracking, and disable/enable tick respectively for in-editor tracking. + const FName PropertyName(PropertyChangedEvent.GetPropertyName()); + if(PropertyName == GET_MEMBER_NAME_CHECKED(UUniversalTrackedComponent, bAlwaysUseLiveLinkTracking)) + { + bTickInEditor = bAlwaysUseLiveLinkTracking; + SetComponentTickEnabled(bAlwaysUseLiveLinkTracking); } - - if(TrackedComponent) AttachToComponent(TrackedComponent, FAttachmentTransformRules::SnapToTargetIncludingScale); + Super::PostEditChangeProperty(PropertyChangedEvent); } +#endif + void UUniversalTrackedComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - if(TrackedComponent) return; /* Already attached */ - /* Test for presence every frame and add as soon as they are there */ - if (UVirtualRealityUtilities::IsRoomMountedMode()) - { - switch(ProxyType) - { - case ETrackedComponentType::TCT_RIGHT_HAND: - case ETrackedComponentType::TCT_LEFT_HAND: - TrackedComponent = GetComponentForSelectedAttachment(AttachementType); - break; - case ETrackedComponentType::TCT_HEAD: - TrackedComponent = UVirtualRealityUtilities::GetNamedClusterComponent(ENamedClusterComponent::NCC_SHUTTERGLASSES); - break; - case ETrackedComponentType::TCT_TRACKER_1: - case ETrackedComponentType::TCT_TRACKER_2: - TrackedComponent = GetOwner()->GetRootComponent(); - break; - } + // Check whether we need to update the component with new LiveLink data. This is either the case if + // nDisplay uses bUseLiveLinkTracking (Play Mode), or if bAlwaysUseLiveLinkTracking is true, then we tick both in Play Mode and Editor. + const bool bEvaluateLiveLink = bUseLiveLinkTracking || bAlwaysUseLiveLinkTracking; - if(TrackedComponent) AttachToComponent(TrackedComponent, FAttachmentTransformRules::SnapToTargetIncludingScale); + if(!bEvaluateLiveLink || SubjectRepresentation.Subject.IsNone() || SubjectRepresentation.Role == nullptr) + { + return; } + + // Get the LiveLink interface and evaluate the current existing frame data for the given Subject and Role. + ILiveLinkClient& LiveLinkClient = IModularFeatures::Get().GetModularFeature<ILiveLinkClient>(ILiveLinkClient::ModularFeatureName); + FLiveLinkSubjectFrameData SubjectData; + const bool bHasValidData = LiveLinkClient.EvaluateFrame_AnyThread(SubjectRepresentation.Subject, SubjectRepresentation.Role, SubjectData); + + if(!bHasValidData) + return; + + // Assume we are using a Transform Role to track the components! This is a slightly dangerous assumption, and could be further improved. + const FLiveLinkTransformStaticData* StaticData = SubjectData.StaticData.Cast<FLiveLinkTransformStaticData>(); + const FLiveLinkTransformFrameData* FrameData = SubjectData.FrameData.Cast<FLiveLinkTransformFrameData>(); + + if (StaticData && FrameData) + { + // Finally, apply the transform to this component according to the static data. + ApplyLiveLinkTransform(FrameData->Transform, *StaticData); + } } -UMotionControllerComponent* UUniversalTrackedComponent::GetMotionControllerComponentByMotionSource(EControllerHand MotionSource) +UMotionControllerComponent* UUniversalTrackedComponent::GetMotionControllerComponentByMotionSource(EControllerHand MotionSource) const { TArray<UActorComponent*> Components; GetOwner()->GetComponents(UMotionControllerComponent::StaticClass(),Components); @@ -123,19 +177,41 @@ UMotionControllerComponent* UUniversalTrackedComponent::GetMotionControllerCompo ); } -USceneComponent* UUniversalTrackedComponent::GetComponentForSelectedAttachment(EAttachementType AttachmentType) const +void UUniversalTrackedComponent::ApplyLiveLinkTransform(const FTransform& Transform, const FLiveLinkTransformStaticData& StaticData) { - switch (AttachmentType) + if (bUseLocation && StaticData.bIsLocationSupported) + { + if (bWorldTransform) + { + this->SetWorldLocation(Transform.GetLocation(), bSweep, nullptr, bTeleport ? ETeleportType::TeleportPhysics : ETeleportType::ResetPhysics); + } + else + { + this->SetRelativeLocation(Transform.GetLocation(), bSweep, nullptr, bTeleport ? ETeleportType::TeleportPhysics : ETeleportType::ResetPhysics); + } + } + + if (bUseRotation && StaticData.bIsRotationSupported) { - case EAttachementType::AT_NONE: return nullptr; - case EAttachementType::AT_HANDTARGET: - if(ProxyType == ETrackedComponentType::TCT_RIGHT_HAND) return UVirtualRealityUtilities::GetNamedClusterComponent(ENamedClusterComponent::NCC_CAVE_RHT); - if(ProxyType == ETrackedComponentType::TCT_LEFT_HAND) return UVirtualRealityUtilities::GetNamedClusterComponent(ENamedClusterComponent::NCC_CAVE_LHT); - break; - case EAttachementType::AT_FLYSTICK: - return UVirtualRealityUtilities::GetNamedClusterComponent(ENamedClusterComponent::NCC_FLYSTICK); - break; + if (bWorldTransform) + { + this->SetWorldRotation(Transform.GetRotation(), bSweep, nullptr, bTeleport ? ETeleportType::TeleportPhysics : ETeleportType::ResetPhysics); + } + else + { + this->SetRelativeRotation(Transform.GetRotation(), bSweep, nullptr, bTeleport ? ETeleportType::TeleportPhysics : ETeleportType::ResetPhysics); + } } - return nullptr; -} + if (bUseScale && StaticData.bIsScaleSupported) + { + if (bWorldTransform) + { + this->SetWorldScale3D(Transform.GetScale3D()); + } + else + { + this->SetRelativeScale3D(Transform.GetScale3D()); + } + } +} diff --git a/Source/RWTHVRToolkit/Private/Pawn/VirtualRealityPawn.cpp b/Source/RWTHVRToolkit/Private/Pawn/VirtualRealityPawn.cpp index 58315455..e38268da 100644 --- a/Source/RWTHVRToolkit/Private/Pawn/VirtualRealityPawn.cpp +++ b/Source/RWTHVRToolkit/Private/Pawn/VirtualRealityPawn.cpp @@ -1,10 +1,7 @@ // Fill out your copyright notice in the Description page of Project Settings. - #include "Pawn/VirtualRealityPawn.h" - - #include "GameFramework/InputSettings.h" #include "GameFramework/PlayerInput.h" #include "Pawn/UniversalTrackedComponent.h" @@ -21,7 +18,7 @@ AVirtualRealityPawn::AVirtualRealityPawn(const FObjectInitializer& ObjectInitial AutoPossessPlayer = EAutoReceiveInput::Player0; // Necessary for receiving motion controller events. - SetRootComponent(CreateDefaultSubobject<USceneComponent>(TEXT("Root"))); + SetRootComponent(CreateDefaultSubobject<USceneComponent>(TEXT("Origin"))); CameraComponent = CreateDefaultSubobject<UCameraComponent>(TEXT("Camera")); CameraComponent->SetupAttachment(RootComponent); @@ -31,9 +28,13 @@ AVirtualRealityPawn::AVirtualRealityPawn(const FObjectInitializer& ObjectInitial Head->ProxyType = ETrackedComponentType::TCT_HEAD; Head->SetupAttachment(RootComponent); + CapsuleRotationFix = CreateDefaultSubobject<USceneComponent>(TEXT("CapsuleRotationFix")); + CapsuleRotationFix->SetUsingAbsoluteRotation(true); + CapsuleRotationFix->SetupAttachment(Head); + PawnMovement = CreateDefaultSubobject<UVRPawnMovement>(TEXT("Pawn Movement")); PawnMovement->SetUpdatedComponent(RootComponent); - PawnMovement->SetHeadComponent(Head); + PawnMovement->SetHeadComponent(CapsuleRotationFix); RightHand = CreateDefaultSubobject<UUniversalTrackedComponent>(TEXT("Right Hand")); RightHand->ProxyType = ETrackedComponentType::TCT_RIGHT_HAND; diff --git a/Source/RWTHVRToolkit/Private/RWTHVRToolkit.cpp b/Source/RWTHVRToolkit/Private/RWTHVRToolkit.cpp index 10abfc9a..5053d524 100644 --- a/Source/RWTHVRToolkit/Private/RWTHVRToolkit.cpp +++ b/Source/RWTHVRToolkit/Private/RWTHVRToolkit.cpp @@ -1,16 +1,86 @@ #include "RWTHVRToolkit.h" +#include "ILiveLinkClient.h" +#include "LiveLinkClient.h" +#include "RWTHVRToolkitSettings.h" + +#if WITH_EDITOR + #include "ISettingsModule.h" + #include "ISettingsSection.h" +#endif + #define LOCTEXT_NAMESPACE "FRWTHVRToolkitModule" void FRWTHVRToolkitModule::StartupModule () { ConsoleActivation.Register(); + + FCoreDelegates::OnFEngineLoopInitComplete.AddRaw(this, &FRWTHVRToolkitModule::OnEngineLoopInitComplete); + +#if WITH_EDITOR + if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings")) + { + ISettingsSectionPtr SettingsSection = SettingsModule->RegisterSettings( + "Project", "Plugins", "RWTH VR Toolkit", + LOCTEXT("RWTHVRToolkitSettingsName", "RWTH VR Toolkit"), + LOCTEXT("RWTHVRToolkitSettingsDescription", "Configure the RWTH VR Toolkit."), + GetMutableDefault<URWTHVRToolkitSettings>() + ); + if (SettingsSection.IsValid()) + { + SettingsSection->OnModified().BindRaw(this, &FRWTHVRToolkitModule::HandleSettingsSaved); + } + } +#endif } + void FRWTHVRToolkitModule::ShutdownModule() { ConsoleActivation.Unregister(); + +#if WITH_EDITOR + if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings")) + { + SettingsModule->UnregisterSettings("Project", "Plugins", "RWTH VR Toolkit"); + } +#endif } +void FRWTHVRToolkitModule::OnEngineLoopInitComplete() +{ + ApplyDefaultPreset(); +} + +bool FRWTHVRToolkitModule::HandleSettingsSaved() +{ + ApplyDefaultPreset(); + return true; +} + +void FRWTHVRToolkitModule::ApplyDefaultPreset() +{ + ULiveLinkPreset* StartupPreset = GetDefault<URWTHVRToolkitSettings>()->DefaultLiveLinkPreset.LoadSynchronous(); + if (StartupPreset != nullptr) + { + SetLiveLinkPreset(StartupPreset); + } +} + +void FRWTHVRToolkitModule::SetLiveLinkPreset(ULiveLinkPreset* Preset) +{ + // We should check for a currently applied preset/sources now, and if it includes the ART one. + // If it does, and is active, do not apply it again. + + const FLiveLinkClient& LiveLinkClient = IModularFeatures::Get().GetModularFeature<FLiveLinkClient>(ILiveLinkClient::ModularFeatureName); + + if (LiveLinkPreset == nullptr && LiveLinkClient.GetSources().Num() == 0 ) + { + LiveLinkPreset = Preset; + LiveLinkPreset->ApplyToClient(); + } +} + + #undef LOCTEXT_NAMESPACE IMPLEMENT_MODULE(FRWTHVRToolkitModule, RWTHVRToolkit) \ No newline at end of file diff --git a/Source/RWTHVRToolkit/Private/UI/ExternalImage.cpp b/Source/RWTHVRToolkit/Private/UI/ExternalImage.cpp index 0c14a04a..e2645115 100644 --- a/Source/RWTHVRToolkit/Private/UI/ExternalImage.cpp +++ b/Source/RWTHVRToolkit/Private/UI/ExternalImage.cpp @@ -2,6 +2,7 @@ #include "Interfaces/IHttpResponse.h" #include "HttpModule.h" +#include "Misc/FileHelper.h" #include "Runtime/ImageWrapper/Public/IImageWrapperModule.h" UExternalImage::UExternalImage(){} diff --git a/Source/RWTHVRToolkit/Public/Pawn/UniversalTrackedComponent.h b/Source/RWTHVRToolkit/Public/Pawn/UniversalTrackedComponent.h index bd45437b..b6ad2c63 100644 --- a/Source/RWTHVRToolkit/Public/Pawn/UniversalTrackedComponent.h +++ b/Source/RWTHVRToolkit/Public/Pawn/UniversalTrackedComponent.h @@ -3,10 +3,15 @@ #pragma once #include "CoreMinimal.h" +#include "LiveLinkRole.h" #include "Components/SceneComponent.h" #include "MotionControllerComponent.h" #include "UniversalTrackedComponent.generated.h" +DECLARE_LOG_CATEGORY_EXTERN(LogUniversalTrackedComponent, Log, All); + +struct FLiveLinkTransformStaticData; + UENUM(BlueprintType) enum class ETrackedComponentType : uint8 { @@ -40,18 +45,83 @@ public: // Sets default values for this component's properties UUniversalTrackedComponent(); - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tracking") ETrackedComponentType ProxyType = ETrackedComponentType::TCT_HEAD; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tracking|nDisplay") EAttachementType AttachementType = EAttachementType::AT_NONE; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tracking|HMD", BlueprintSetter=SetShowDeviceModel) bool bShowDeviceModelInHMD = true; + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tracking") + ETrackedComponentType ProxyType = ETrackedComponentType::TCT_HEAD; + + /** Set whether LiveLink should always be enabled, even in the editor or desktop mode. Overrides bUseLiveLinkTracking.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tracking") + bool bAlwaysUseLiveLinkTracking; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tracking|nDisplay") + EAttachementType AttachementType = EAttachementType::AT_NONE; + + /** Set whether nDisplay should use LiveLink tracking. Requires a valid Subject Representation!*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tracking|nDisplay") + bool bUseLiveLinkTracking = true; + + /** Set the LiveLink Subject Representation to be used by this component. */ + UPROPERTY(BlueprintReadOnly, EditAnywhere, Category="Tracking|nDisplay|LiveLink") + FLiveLinkSubjectRepresentation SubjectRepresentation; + + /** Set the transform of the component in world space of in its local reference frame. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Tracking|nDisplay|LiveLink") + bool bWorldTransform = false; + + /** Whether we should set the owning actor's location with the value coming from live link. */ + UPROPERTY(EditAnywhere, Category = "Tracking|nDisplay|LiveLink") + bool bUseLocation = true; + + /** Whether we should set the owning actor's rotation with the value coming from live link. */ + UPROPERTY(EditAnywhere, Category = "Tracking|nDisplay|LiveLink") + bool bUseRotation = true; + + /** Whether we should set the owning actor's scale with the value coming from live link. */ + UPROPERTY(EditAnywhere, Category = "Tracking|nDisplay|LiveLink") + bool bUseScale = true; + + /** + * Whether we sweep to the destination location, triggering overlaps along the way and stopping short of the target if blocked by something. + * Only the root component is swept and checked for blocking collision, child components move without sweeping. If collision is off, this has no effect. + */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Tracking|nDisplay|LiveLink") + bool bSweep = false; + + /** + * Whether we teleport the physics state (if physics collision is enabled for this object). + * If true, physics velocity for this object is unchanged (so ragdoll parts are not affected by change in location). + * If false, physics velocity is updated based on the change in position (affecting ragdoll parts). + * If CCD is on and not teleporting, this will affect objects along the entire sweep volume. + */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Tracking|nDisplay|LiveLink") + bool bTeleport = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tracking|HMD", BlueprintSetter=SetShowDeviceModel) + bool bShowDeviceModelInHMD = true; UFUNCTION(BlueprintSetter) void SetShowDeviceModel(const bool bShowControllerModel); + //~ Begin SceneComponent Interface virtual void BeginPlay() override; + virtual void PostLoad() override; virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; +#if WITH_EDITOR + virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override; +#endif + //~ End SceneComponent Interface + private: + + /** + * @brief Helper function that applies the LiveLink data to this component. Taken from the LiveLink Transform Controller. + * @param Transform Transform read from the LiveLink Client. + * @param StaticData Static data from the LiveLink Subject, defines what is and isn't supported. + * @return void + */ + void ApplyLiveLinkTransform(const FTransform& Transform, const FLiveLinkTransformStaticData& StaticData); + USceneComponent* TrackedComponent = nullptr; - UMotionControllerComponent* GetMotionControllerComponentByMotionSource(EControllerHand MotionSource); - USceneComponent* GetComponentForSelectedAttachment(EAttachementType AttachmentType) const; + UMotionControllerComponent* GetMotionControllerComponentByMotionSource(EControllerHand MotionSource) const; + }; diff --git a/Source/RWTHVRToolkit/Public/Pawn/VirtualRealityPawn.h b/Source/RWTHVRToolkit/Public/Pawn/VirtualRealityPawn.h index 9f027a03..baa9f993 100644 --- a/Source/RWTHVRToolkit/Public/Pawn/VirtualRealityPawn.h +++ b/Source/RWTHVRToolkit/Public/Pawn/VirtualRealityPawn.h @@ -9,6 +9,7 @@ #include "VRPawnMovement.h" #include "VirtualRealityPawn.generated.h" +class ULiveLinkComponentController; /** * */ @@ -29,11 +30,20 @@ public: /* Movement */ UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Pawn|Movement") UVRPawnMovement* PawnMovement; + + /** Workaround dummy component to prevent the Capsule from rotating in the editor, if LiveLink tracking is being used. + * This happens due to the rotation of the Capsule being set only while in Play Mode (instead of using e.g. absolute rotation). + * Additionally, there is an implicit race condition in Tick, due to LiveLink adjusting the parent's rotation, while the capsule + * then gets rotated back in Tick to be vertical. Depending on the order, LiveLink overrides the VRPawnMovement's rotation settings. + * The dummy seems to fix this, because its absolute rotation just catches all parent rotations and prevents them from + * overriding any of the capsules'. + */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pawn|Movement") USceneComponent* CapsuleRotationFix; UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pawn|Movement") float BaseTurnRate = 45.0f; /* CameraComponent */ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pawn|Camera") UCameraComponent* CameraComponent; - + protected: virtual void SetupPlayerInputComponent(UInputComponent* PlayerInputComponent) override; diff --git a/Source/RWTHVRToolkit/Public/RWTHVRToolkit.h b/Source/RWTHVRToolkit/Public/RWTHVRToolkit.h index 56caf39b..8bd51d2c 100644 --- a/Source/RWTHVRToolkit/Public/RWTHVRToolkit.h +++ b/Source/RWTHVRToolkit/Public/RWTHVRToolkit.h @@ -1,15 +1,24 @@ #pragma once #include "CoreMinimal.h" -#include "Modules/ModuleManager.h" #include "Fixes/ActivateConsoleInShipping.h" +class ULiveLinkPreset; + class FRWTHVRToolkitModule : public IModuleInterface { public: virtual void StartupModule () override; virtual void ShutdownModule() override; + + void SetLiveLinkPreset(ULiveLinkPreset* Preset); private: - FActivateConsoleInShipping ConsoleActivation; + + void OnEngineLoopInitComplete(); + bool HandleSettingsSaved(); + void ApplyDefaultPreset(); + + FActivateConsoleInShipping ConsoleActivation; + ULiveLinkPreset* LiveLinkPreset = nullptr; }; diff --git a/Source/RWTHVRToolkit/Public/RWTHVRToolkitSettings.h b/Source/RWTHVRToolkit/Public/RWTHVRToolkitSettings.h new file mode 100644 index 00000000..fa39851c --- /dev/null +++ b/Source/RWTHVRToolkit/Public/RWTHVRToolkitSettings.h @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreTypes.h" +#include "UObject/Object.h" +#include "UObject/ObjectMacros.h" + +#include "Engine/EngineTypes.h" +#include "Templates/SubclassOf.h" +#include "LiveLinkPreset.h" + +#include "RWTHVRToolkitSettings.generated.h" + + +/** + * Settings for LiveLink. + */ +UCLASS(config=Game, defaultconfig) +class RWTHVRTOOLKIT_API URWTHVRToolkitSettings : public UObject +{ + GENERATED_BODY() + +public: + URWTHVRToolkitSettings() = default; + +public: + + /** The default preset that should be applied */ + UPROPERTY(config, EditAnywhere, Category = "LiveLink") + TSoftObjectPtr<ULiveLinkPreset> DefaultLiveLinkPreset; +}; diff --git a/Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs b/Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs index 8326044a..ea90c767 100644 --- a/Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs +++ b/Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs @@ -26,12 +26,16 @@ public class RWTHVRToolkit : ModuleRules "Slate", "SlateCore", "DeveloperSettings", - "Http" + "Http", + "LiveLink", + "LiveLinkInterface" } ); PrivateDependencyModuleNames.AddRange( - new string[]{} + new string[]{ + "UnrealEd" + } ); DynamicallyLoadedModuleNames.AddRange( -- GitLab