From ffc532f4c210696b8979562817addaaf644a1c31 Mon Sep 17 00:00:00 2001
From: Sebastian Pape <pape@vr.rwth-aachen.de>
Date: Thu, 26 Aug 2021 15:13:51 +0200
Subject: [PATCH] Moving the cluster folder to its own module and fixing the
 redirects in DoorOverlay

---
 Content/CAVEOverlay/DoorOverlay.uasset        | Bin 26191 -> 26138 bytes
 RWTHVRToolkit.uplugin                         |  89 ++++++++++--------
 Source/Calibratio/Public/CalibratioActor.h    |   2 +-
 .../Private}/CAVEOverlay/CAVEOverlay.cpp      |   2 +-
 .../CAVEOverlay/CAVEOverlayController.cpp     |   4 +-
 .../Private}/ClusterConsole.cpp               |   2 +-
 .../RWTHVRCluster/Private/RWTHVRCluster.cpp   |  18 ++++
 .../Public}/CAVEOverlay/CAVEOverlay.h         |   6 +-
 .../CAVEOverlay/CAVEOverlayController.h       |   4 +-
 .../Public}/CAVEOverlay/CAVEOverlaySettings.h |   2 +-
 .../Public}/CAVEOverlay/DoorOverlayData.h     |   2 +-
 .../Public}/ClusterConsole.h                  |   2 +-
 .../DisplayClusterEventParameterHelper.h      |   0
 .../Events/DisplayClusterEventWrapper.h       |   0
 Source/RWTHVRCluster/Public/RWTHVRCluster.h   |  17 ++++
 Source/RWTHVRCluster/RWTHVRCluster.Build.cs   |  41 ++++++++
 .../RWTHVRToolkit/Private/RWTHVRToolkit.cpp   |   4 -
 .../Utility/VirtualRealityUtilities.cpp       |   2 +-
 Source/RWTHVRToolkit/Public/RWTHVRToolkit.h   |   5 -
 Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs   |   4 +-
 20 files changed, 143 insertions(+), 63 deletions(-)
 rename Source/{RWTHVRToolkit/Private/Cluster => RWTHVRCluster/Private}/CAVEOverlay/CAVEOverlay.cpp (93%)
 rename Source/{RWTHVRToolkit/Private/Cluster => RWTHVRCluster/Private}/CAVEOverlay/CAVEOverlayController.cpp (99%)
 rename Source/{RWTHVRToolkit/Private/Cluster => RWTHVRCluster/Private}/ClusterConsole.cpp (95%)
 create mode 100644 Source/RWTHVRCluster/Private/RWTHVRCluster.cpp
 rename Source/{RWTHVRToolkit/Public/Cluster => RWTHVRCluster/Public}/CAVEOverlay/CAVEOverlay.h (75%)
 rename Source/{RWTHVRToolkit/Public/Cluster => RWTHVRCluster/Public}/CAVEOverlay/CAVEOverlayController.h (95%)
 rename Source/{RWTHVRToolkit/Public/Cluster => RWTHVRCluster/Public}/CAVEOverlay/CAVEOverlaySettings.h (89%)
 rename Source/{RWTHVRToolkit/Public/Cluster => RWTHVRCluster/Public}/CAVEOverlay/DoorOverlayData.h (88%)
 rename Source/{RWTHVRToolkit/Public/Cluster => RWTHVRCluster/Public}/ClusterConsole.h (91%)
 rename Source/{RWTHVRToolkit/Public/Cluster => RWTHVRCluster/Public}/Events/DisplayClusterEventParameterHelper.h (100%)
 rename Source/{RWTHVRToolkit/Public/Cluster => RWTHVRCluster/Public}/Events/DisplayClusterEventWrapper.h (100%)
 create mode 100644 Source/RWTHVRCluster/Public/RWTHVRCluster.h
 create mode 100644 Source/RWTHVRCluster/RWTHVRCluster.Build.cs

diff --git a/Content/CAVEOverlay/DoorOverlay.uasset b/Content/CAVEOverlay/DoorOverlay.uasset
index 8e78c0e895f8b30376111b947b007dbdbc9d7d68..a5f77236ed84ef757a4d40f5dfc23acfe14e972c 100644
GIT binary patch
delta 1088
zcmX?qhH=&z#t9P`1t(7QG?*mFz#z%Mz`)1Hzz`(Oz`)4Bz)&Q^z)&T_z|bYbz)+L%
zynCa@WS1$60=NH9ky<>Ni&24<iQ(6-&yxcfB__Kw8tQG6VPFtTV?Y7_|Ns9lXvx5!
z&cMK+9~2(q5f&7ZpP!SRSu*)Pql7qv=eK>T#@OUkS!$ogOq<NXWNpe1k`GQU$}A|+
zcg;)B%u8ixb7=JxLlTCV?3`0tT#{PE5P0!_(dK3*1s+DD$qjt+jBh6|;8WiGoX><&
zkQM4WLn!@rvyQ-gMkYba$rlB+CO;5lnfzXiXL7y}$7FsX6{dbGG+`YkUK=zak;$)x
zB$(<@h3$oPnBJoc$p|qqFfed1Ffe=pg)RdFL$Do+Vf-RGOzsXSLia^vgg}Zxx>7(4
z1_p)+j%Z4Bn7%ln3CRetK<)B`>U!aVqGY|O4wIo9iV(=x-l;s3wZ$Zua#5w~#Z<UB
zK_)UVFetgB=&Bb(_{)<S60F+ZC`$arRk-Y-Az$K$A_cN@zqkt1=HST(d=U{KFQLP<
zISxgoyoAK$`4S>bYvWOb-%IE)wI!elNlea{6k%#eL=oOEslybR1hz(8N=E7T|Ns9X
zu4P~_fHF847#P~2?8_-Ay8EScn4(hAghVEDOG_~AKoQ;?FP*{2S|`K6z_|I0OgJNB
z$Yd2cC0<AhMWlU|$u)8!^12KR49+=;#l`CS&;$-q2TjS7cgblGQnQ&yUQ>$si?8Tr
z3(I;z9#IAc2G3%b)Z)zayv;|wo-j@3PvMySTbyU|Uf&f+Y~9JR-szip{iT`NoER7w
zd@CpG2mRnS0qM?jNzExq+-wqjm!B0BN|KZRyUJ`fN|t0|0dXf^6cm}9ocaa;xLi#h

delta 865
zcmbPrhVlFv#t9P`9VbroG*~Xkz#z%Mz@W^>z>qG@z`)4Bz|bzkz|b$lz%XBifkEd-
z#Jk=&1Bd-Djqa`SxchK27o);tZ${b4?u>@Ur)3xzywey^!2kdM|2tYTFz7HaFzDyG
zWEL0XBv!gsl%(brXXfV>PqvejkYTWnZQW^sQ-KOAgLAR-<jMaStsN9Ws)Cb?G7C!d
zp@uo<lopqy79q@JxH7ebj~_{)YhHS0UMfSIL#yZJJSGL6$(#5TSl|Bt|KDh`Jiqeh
zYkUTbqAXBX8$#)K|NsBjnrttiyxC5mf|1G5a`Hi8-O0W}qLY6Ksxa-hf^sdHY;B-S
z#mU!%B$(DgxU#~QO!Bs18ChY?$?Jp#n40at+_%D(Oyv$>=3Wua$#o(EOa~mHTuUYu
zXDCy1vY)5`lY}dn+be3xl;{R#`U;6M{+`S&rpz=KA`mNP$i)qHeULj?O{|#a<ac5M
zOtIczuCBNtmlG?*U(5W!LLh&v5?5h*5j>gETWj(KL6*t?#4VU!#DQi1imOiUk`Q5f
z6c6T}m9S*mod9L3PL7fkVcMDq=FXM0Wa>)-8^I(c!}w>iyp%i>M=Dq@SIUy9AI4Oi
z{7p)N=`EPM*;cxgk#({R1B2n_?K0tvjFFT1<&=c5rVR@%P_l5&Nh~f_*C!C|lc&mQ
zkf40?9XU-Y<~P2=n>j4&1^L7o7#KW@6<kt_Gt=`FHc$3?!Zi6nfaByHzSUq_+dF;p
zZ9i#dc4r0#2H#4B$$tWW@S1@%<tezN=9DBVZ2li~m!I*^=DSIjOq039cqX3|<e99O
G`UU__7#Fty

diff --git a/RWTHVRToolkit.uplugin b/RWTHVRToolkit.uplugin
index 690ed435..8c94abd9 100644
--- a/RWTHVRToolkit.uplugin
+++ b/RWTHVRToolkit.uplugin
@@ -1,40 +1,53 @@
 {
-  "FileVersion": 3,
-  "Version": 1,
-  "VersionName": "1.0",
-  "FriendlyName": "RWTH VR Toolkit",
-  "Description": "",
-  "Category": "Other",
-  "CreatedBy": "",
-  "CreatedByURL": "",
-  "DocsURL": "",
-  "MarketplaceURL": "",
-  "SupportURL": "",
-  "CanContainContent": true,
-  "IsBetaVersion": false,
-  "Installed": false,
-  "EnabledByDefault": true,
-  "Modules": [
-	{
-      "Name": "Calibratio",
-      "Type": "Runtime",
-      "LoadingPhase": "Default"
-    },
-    {
-      "Name": "RWTHVRToolkit",
-      "Type": "Runtime",
-      "LoadingPhase": "Default"
-    },
-	{	
-	  "Name": "RWTHVRToolkitEditor",
-	  "Type": "Editor",
-	  "LoadingPhase": "PostEngineInit"
-	}
-  ],
-  "Plugins": [
-    {
-      "Name": "nDisplay",
-      "Enabled": true
-    }
-  ]
+	"FileVersion": 3,
+	"Version": 1,
+	"VersionName": "1.0",
+	"FriendlyName": "RWTH VR Toolkit",
+	"Description": "",
+	"Category": "Other",
+	"CreatedBy": "",
+	"CreatedByURL": "",
+	"DocsURL": "",
+	"MarketplaceURL": "",
+	"SupportURL": "",
+	"CanContainContent": true,
+	"IsBetaVersion": false,
+	"Installed": false,
+	"EnabledByDefault": true,
+	"Modules": [
+		{
+			"Name": "Calibratio",
+			"Type": "Runtime",
+			"LoadingPhase": "Default",
+			"WhitelistPlatforms": [
+				"Win64",
+				"Linux"
+			]
+		},
+		{
+			"Name": "RWTHVRCluster",
+			"Type": "Runtime",
+			"LoadingPhase": "Default",
+			"WhitelistPlatforms": [
+				"Win64",
+				"Linux"
+			]
+		},
+		{
+			"Name": "RWTHVRToolkit",
+			"Type": "Runtime",
+			"LoadingPhase": "Default"
+		},
+		{
+			"Name": "RWTHVRToolkitEditor",
+			"Type": "Editor",
+			"LoadingPhase": "PostEngineInit"
+		}
+	],
+	"Plugins": [
+		{
+			"Name": "nDisplay",
+			"Enabled": true
+		}
+	]
 }
\ No newline at end of file
diff --git a/Source/Calibratio/Public/CalibratioActor.h b/Source/Calibratio/Public/CalibratioActor.h
index a2bac0d1..bb59fb15 100644
--- a/Source/Calibratio/Public/CalibratioActor.h
+++ b/Source/Calibratio/Public/CalibratioActor.h
@@ -62,7 +62,7 @@ private:
 	FVector LastVisiblePosition = FVector(NAN, NAN, NAN);
 	bool FirstPositionSet = false;
 	uint32 AcceptedAbscenceTime = 500u; // in Milliseconds
-	UPROPERTY() UDisplayClusterSceneComponent* TrackedClusterComponent = nullptr;
+	UPROPERTY() USceneComponent* TrackedClusterComponent = nullptr;
 
 	//Overlay
 	TSubclassOf<class UCalibratioOverlay> Overlay_Class;
diff --git a/Source/RWTHVRToolkit/Private/Cluster/CAVEOverlay/CAVEOverlay.cpp b/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlay.cpp
similarity index 93%
rename from Source/RWTHVRToolkit/Private/Cluster/CAVEOverlay/CAVEOverlay.cpp
rename to Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlay.cpp
index 6d1aaf8b..75db39b1 100644
--- a/Source/RWTHVRToolkit/Private/Cluster/CAVEOverlay/CAVEOverlay.cpp
+++ b/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlay.cpp
@@ -1,6 +1,6 @@
 // Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
 
-#include "Cluster/CAVEOverlay/CAVEOverlay.h"
+#include "CAVEOverlay/CAVEOverlay.h"
 
 void FCAVEOverlay::Register()
 {
diff --git a/Source/RWTHVRToolkit/Private/Cluster/CAVEOverlay/CAVEOverlayController.cpp b/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp
similarity index 99%
rename from Source/RWTHVRToolkit/Private/Cluster/CAVEOverlay/CAVEOverlayController.cpp
rename to Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp
index 96b53f97..fe76403a 100644
--- a/Source/RWTHVRToolkit/Private/Cluster/CAVEOverlay/CAVEOverlayController.cpp
+++ b/Source/RWTHVRCluster/Private/CAVEOverlay/CAVEOverlayController.cpp
@@ -1,6 +1,6 @@
-#include "Cluster/CAVEOverlay/CAVEOverlayController.h"
+#include "CAVEOverlay/CAVEOverlayController.h"
 #include "CoreMinimal.h"
-#include "Cluster/CAVEOverlay/DoorOverlayData.h"
+#include "CAVEOverlay/DoorOverlayData.h"
 #include "IDisplayCluster.h"
 #include "IXRTrackingSystem.h"
 #include "Cluster/IDisplayClusterClusterManager.h"
diff --git a/Source/RWTHVRToolkit/Private/Cluster/ClusterConsole.cpp b/Source/RWTHVRCluster/Private/ClusterConsole.cpp
similarity index 95%
rename from Source/RWTHVRToolkit/Private/Cluster/ClusterConsole.cpp
rename to Source/RWTHVRCluster/Private/ClusterConsole.cpp
index 966f4f01..200e7904 100644
--- a/Source/RWTHVRToolkit/Private/Cluster/ClusterConsole.cpp
+++ b/Source/RWTHVRCluster/Private/ClusterConsole.cpp
@@ -1,4 +1,4 @@
-#include "Cluster/ClusterConsole.h"
+#include "ClusterConsole.h"
 #include "IDisplayCluster.h"
 #include "Cluster/DisplayClusterClusterEvent.h"
 
diff --git a/Source/RWTHVRCluster/Private/RWTHVRCluster.cpp b/Source/RWTHVRCluster/Private/RWTHVRCluster.cpp
new file mode 100644
index 00000000..6aa76eeb
--- /dev/null
+++ b/Source/RWTHVRCluster/Private/RWTHVRCluster.cpp
@@ -0,0 +1,18 @@
+#include "RWTHVRCluster.h"
+
+#define LOCTEXT_NAMESPACE "FRWTHVRClusterModule"
+
+void FRWTHVRClusterModule::StartupModule ()
+{
+	ClusterConsole.Register();
+	CAVEOverlay.Register();
+}
+void FRWTHVRClusterModule::ShutdownModule()
+{
+	ClusterConsole.Unregister();
+	CAVEOverlay.Unregister();
+}
+
+#undef LOCTEXT_NAMESPACE
+
+IMPLEMENT_MODULE(FRWTHVRClusterModule, RWTHVRCluster)
\ No newline at end of file
diff --git a/Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlay.h b/Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlay.h
similarity index 75%
rename from Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlay.h
rename to Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlay.h
index c84304d4..daed2343 100644
--- a/Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlay.h
+++ b/Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlay.h
@@ -2,8 +2,8 @@
 
 #include "CoreMinimal.h"
 #include "Engine/World.h"
-#include "Cluster/CAVEOverlay/CAVEOverlaySettings.h"
-#include "Cluster/CAVEOverlay/CAVEOverlayController.h"
+#include "CAVEOverlay/CAVEOverlaySettings.h"
+#include "CAVEOverlay/CAVEOverlayController.h"
 #include "Kismet/GameplayStatics.h"
 #include "CAVEOverlay.generated.h"
 
@@ -11,7 +11,7 @@
  * Adds the warning tape, which appears if the user gets too close to the wall for the aixCAVE
  */
 USTRUCT()
-struct RWTHVRTOOLKIT_API FCAVEOverlay
+struct RWTHVRCLUSTER_API FCAVEOverlay
 {
 	GENERATED_BODY()
 	
diff --git a/Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlayController.h b/Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlayController.h
similarity index 95%
rename from Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlayController.h
rename to Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlayController.h
index 74d41de0..1ac575b6 100644
--- a/Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlayController.h
+++ b/Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlayController.h
@@ -2,7 +2,7 @@
 
 #include "CoreMinimal.h"
 #include "GameFramework/Actor.h"
-#include "Cluster/CAVEOverlay/DoorOverlayData.h"
+#include "CAVEOverlay/DoorOverlayData.h"
 #include "Cluster/IDisplayClusterClusterManager.h"
 #include "Cluster/DisplayClusterClusterEvent.h"
 #include "CAVEOverlayController.generated.h"
@@ -10,7 +10,7 @@
 DECLARE_LOG_CATEGORY_EXTERN(LogCAVEOverlay, Log, All);
 
 UCLASS()
-class RWTHVRTOOLKIT_API ACAVEOverlayController : public AActor
+class RWTHVRCLUSTER_API ACAVEOverlayController : public AActor
 {
 	GENERATED_BODY()
 	
diff --git a/Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlaySettings.h b/Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlaySettings.h
similarity index 89%
rename from Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlaySettings.h
rename to Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlaySettings.h
index f086b9df..5c3a81db 100644
--- a/Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/CAVEOverlaySettings.h
+++ b/Source/RWTHVRCluster/Public/CAVEOverlay/CAVEOverlaySettings.h
@@ -11,7 +11,7 @@ enum DefaultActivationType
 };
 
 UCLASS(config=Game, defaultconfig, meta=(DisplayName="CAVE Overlay"))
-class RWTHVRTOOLKIT_API UCAVEOverlaySettings : public UDeveloperSettings
+class RWTHVRCLUSTER_API UCAVEOverlaySettings : public UDeveloperSettings
 {
 	GENERATED_BODY()
 
diff --git a/Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/DoorOverlayData.h b/Source/RWTHVRCluster/Public/CAVEOverlay/DoorOverlayData.h
similarity index 88%
rename from Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/DoorOverlayData.h
rename to Source/RWTHVRCluster/Public/CAVEOverlay/DoorOverlayData.h
index 56ca400a..a9d9d380 100644
--- a/Source/RWTHVRToolkit/Public/Cluster/CAVEOverlay/DoorOverlayData.h
+++ b/Source/RWTHVRCluster/Public/CAVEOverlay/DoorOverlayData.h
@@ -12,7 +12,7 @@
  * Used as a parent-class in the overlay widget. Like this we can access the UMG properties in C++
  */
 UCLASS()
-class RWTHVRTOOLKIT_API UDoorOverlayData : public UUserWidget
+class RWTHVRCLUSTER_API UDoorOverlayData : public UUserWidget
 {
 	GENERATED_BODY()
 	
diff --git a/Source/RWTHVRToolkit/Public/Cluster/ClusterConsole.h b/Source/RWTHVRCluster/Public/ClusterConsole.h
similarity index 91%
rename from Source/RWTHVRToolkit/Public/Cluster/ClusterConsole.h
rename to Source/RWTHVRCluster/Public/ClusterConsole.h
index 700dceb5..81faf82f 100644
--- a/Source/RWTHVRToolkit/Public/Cluster/ClusterConsole.h
+++ b/Source/RWTHVRCluster/Public/ClusterConsole.h
@@ -12,7 +12,7 @@
  * This class has to be registered and unregistered. This can easily be done in every StartupModule/ShutdownModule functions.
  */
 USTRUCT()
-struct RWTHVRTOOLKIT_API FClusterConsole
+struct RWTHVRCLUSTER_API FClusterConsole
 {
 	GENERATED_BODY()
 private:
diff --git a/Source/RWTHVRToolkit/Public/Cluster/Events/DisplayClusterEventParameterHelper.h b/Source/RWTHVRCluster/Public/Events/DisplayClusterEventParameterHelper.h
similarity index 100%
rename from Source/RWTHVRToolkit/Public/Cluster/Events/DisplayClusterEventParameterHelper.h
rename to Source/RWTHVRCluster/Public/Events/DisplayClusterEventParameterHelper.h
diff --git a/Source/RWTHVRToolkit/Public/Cluster/Events/DisplayClusterEventWrapper.h b/Source/RWTHVRCluster/Public/Events/DisplayClusterEventWrapper.h
similarity index 100%
rename from Source/RWTHVRToolkit/Public/Cluster/Events/DisplayClusterEventWrapper.h
rename to Source/RWTHVRCluster/Public/Events/DisplayClusterEventWrapper.h
diff --git a/Source/RWTHVRCluster/Public/RWTHVRCluster.h b/Source/RWTHVRCluster/Public/RWTHVRCluster.h
new file mode 100644
index 00000000..55849a21
--- /dev/null
+++ b/Source/RWTHVRCluster/Public/RWTHVRCluster.h
@@ -0,0 +1,17 @@
+#pragma once
+
+#include "CoreMinimal.h"
+#include "CAVEOverlay/CAVEOverlay.h"
+#include "Modules/ModuleManager.h"
+#include "ClusterConsole.h"
+
+class FRWTHVRClusterModule : public IModuleInterface
+{
+public:
+	virtual void StartupModule () override;
+	virtual void ShutdownModule() override;
+
+private:
+	FClusterConsole ClusterConsole;
+	FCAVEOverlay CAVEOverlay;
+};
diff --git a/Source/RWTHVRCluster/RWTHVRCluster.Build.cs b/Source/RWTHVRCluster/RWTHVRCluster.Build.cs
new file mode 100644
index 00000000..64f40ab0
--- /dev/null
+++ b/Source/RWTHVRCluster/RWTHVRCluster.Build.cs
@@ -0,0 +1,41 @@
+using UnrealBuildTool;
+
+public class RWTHVRCluster : ModuleRules
+{
+	public RWTHVRCluster(ReadOnlyTargetRules Target) : base(Target)
+	{
+		PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
+		
+		PublicIncludePaths.AddRange(
+			new string[]{}
+		);
+
+		PrivateIncludePaths.AddRange(
+			new string[]{}
+		);
+
+		PublicDependencyModuleNames.AddRange(
+			new string[]
+			{
+			"Core",
+			"CoreUObject",
+			"Engine",
+			"RWTHVRToolkit",
+			"DisplayCluster",
+			"DeveloperSettings",
+            "InputCore",
+            "UMG",
+            "Slate",
+            "SlateCore"
+			}
+		);
+
+		PrivateDependencyModuleNames.AddRange(
+			new string[]{}
+		);
+
+        DynamicallyLoadedModuleNames.AddRange(
+            new string[] { }
+        );
+    }
+}
diff --git a/Source/RWTHVRToolkit/Private/RWTHVRToolkit.cpp b/Source/RWTHVRToolkit/Private/RWTHVRToolkit.cpp
index bf76c57c..10abfc9a 100644
--- a/Source/RWTHVRToolkit/Private/RWTHVRToolkit.cpp
+++ b/Source/RWTHVRToolkit/Private/RWTHVRToolkit.cpp
@@ -4,14 +4,10 @@
 
 void FRWTHVRToolkitModule::StartupModule ()
 {
-	ClusterConsole.Register();
-	CAVEOverlay.Register();
 	ConsoleActivation.Register();
 }
 void FRWTHVRToolkitModule::ShutdownModule()
 {
-	ClusterConsole.Unregister();
-	CAVEOverlay.Unregister();
 	ConsoleActivation.Unregister();
 }
 
diff --git a/Source/RWTHVRToolkit/Private/Utility/VirtualRealityUtilities.cpp b/Source/RWTHVRToolkit/Private/Utility/VirtualRealityUtilities.cpp
index 2260a1e7..83caec4b 100644
--- a/Source/RWTHVRToolkit/Private/Utility/VirtualRealityUtilities.cpp
+++ b/Source/RWTHVRToolkit/Private/Utility/VirtualRealityUtilities.cpp
@@ -115,7 +115,7 @@ EEyeStereoOffset UVirtualRealityUtilities::GetNodeEyeType()
 {
 #if PLATFORM_SUPPORTS_NDISPLAY
 	ADisplayClusterRootActor* RootActor = IDisplayCluster::Get().GetGameMgr()->GetRootActor();
-	return (RootActor) ? RootActor->GetDefaultCamera()->GetStereoOffset() : EDisplayClusterEyeStereoOffset::None;
+	return static_cast<EEyeStereoOffset>((RootActor) ? RootActor->GetDefaultCamera()->GetStereoOffset() : EDisplayClusterEyeStereoOffset::None);
 #else
 	return None;
 #endif
diff --git a/Source/RWTHVRToolkit/Public/RWTHVRToolkit.h b/Source/RWTHVRToolkit/Public/RWTHVRToolkit.h
index eb0b6662..56caf39b 100644
--- a/Source/RWTHVRToolkit/Public/RWTHVRToolkit.h
+++ b/Source/RWTHVRToolkit/Public/RWTHVRToolkit.h
@@ -1,12 +1,9 @@
 #pragma once
 
 #include "CoreMinimal.h"
-#include "Cluster/CAVEOverlay/CAVEOverlay.h"
 #include "Modules/ModuleManager.h"
-#include "Cluster/ClusterConsole.h"
 #include "Fixes/ActivateConsoleInShipping.h"
 
-
 class FRWTHVRToolkitModule : public IModuleInterface
 {
 public:
@@ -14,7 +11,5 @@ public:
 	virtual void ShutdownModule() override;
 
 private:
-	FClusterConsole ClusterConsole;
-	FCAVEOverlay CAVEOverlay;
 	FActivateConsoleInShipping ConsoleActivation;
 };
diff --git a/Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs b/Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs
index dae59486..8326044a 100644
--- a/Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs
+++ b/Source/RWTHVRToolkit/RWTHVRToolkit.Build.cs
@@ -40,8 +40,8 @@ public class RWTHVRToolkit : ModuleRules
 		
 		if(Target.Platform == UnrealTargetPlatform.Win64 || Target.Platform == UnrealTargetPlatform.Linux)
 		{
-			//PublicDependencyModuleNames.Add("DisplayCluster");
-			PublicDefinitions.Add("PLATFORM_SUPPORTS_NDISPLAY=0");
+			PublicDependencyModuleNames.Add("DisplayCluster");
+			PublicDefinitions.Add("PLATFORM_SUPPORTS_NDISPLAY=1");
 		}
 		else
 		{
-- 
GitLab