move bFallbackToHandTrackingIfNoGloveDetected from tracking settings to glove tracking settings

This commit is contained in:
Mamadou Babaei
2024-08-16 18:01:47 +02:00
parent 4f64fed83c
commit 3b6f38a214
5 changed files with 17 additions and 17 deletions
@@ -37,13 +37,16 @@
FSGGloveTrackingSettings::FSGGloveTrackingSettings() FSGGloveTrackingSettings::FSGGloveTrackingSettings()
: FSGGloveTrackingSettings{ : FSGGloveTrackingSettings{
1000.0f / 60.0f 1000.0f / 60.0f,
false
} }
{ {
} }
FSGGloveTrackingSettings::FSGGloveTrackingSettings( FSGGloveTrackingSettings::FSGGloveTrackingSettings(
const float InGloveConnectivityCheckInterval) const float InGloveConnectivityCheckInterval,
: GloveConnectivityCheckInterval(InGloveConnectivityCheckInterval) const bool bInFallbackToHandTrackingIfNoGloveDetected)
: GloveConnectivityCheckInterval(InGloveConnectivityCheckInterval),
bFallbackToHandTrackingIfNoGloveDetected(bInFallbackToHandTrackingIfNoGloveDetected)
{ {
} }
@@ -37,7 +37,6 @@
FSGTrackingSettings::FSGTrackingSettings() FSGTrackingSettings::FSGTrackingSettings()
: FSGTrackingSettings{ : FSGTrackingSettings{
false,
FSGGloveTrackingSettings{}, FSGGloveTrackingSettings{},
FSGHandTrackingSettings{}, FSGHandTrackingSettings{},
FSGHMDTrackingSettings{}, FSGHMDTrackingSettings{},
@@ -47,13 +46,11 @@ FSGTrackingSettings::FSGTrackingSettings()
} }
FSGTrackingSettings::FSGTrackingSettings( FSGTrackingSettings::FSGTrackingSettings(
const bool bInFallbackToHandTrackingIfNoGloveDetected,
const FSGGloveTrackingSettings& InGloveTrackingSettings, const FSGGloveTrackingSettings& InGloveTrackingSettings,
const FSGHandTrackingSettings& InHandTrackingSettings, const FSGHandTrackingSettings& InHandTrackingSettings,
const FSGHMDTrackingSettings& InHmdTrackingSettings, const FSGHMDTrackingSettings& InHmdTrackingSettings,
const FSGWristTrackingSettings& InWristTrackingSettings) const FSGWristTrackingSettings& InWristTrackingSettings)
: bFallbackToHandTrackingIfNoGloveDetected(bInFallbackToHandTrackingIfNoGloveDetected), : GloveTrackingSettings(InGloveTrackingSettings),
GloveTrackingSettings(InGloveTrackingSettings),
HandTrackingSettings(InHandTrackingSettings), HandTrackingSettings(InHandTrackingSettings),
HMDTrackingSettings(InHmdTrackingSettings), HMDTrackingSettings(InHmdTrackingSettings),
WristTrackingSettings(InWristTrackingSettings) WristTrackingSettings(InWristTrackingSettings)
@@ -54,9 +54,17 @@ public:
UPROPERTY(Config, EditDefaultsOnly, Category="Glove Tracking") UPROPERTY(Config, EditDefaultsOnly, Category="Glove Tracking")
float GloveConnectivityCheckInterval; float GloveConnectivityCheckInterval;
/**
* If false, only a real glove will be tracked, otherwise will fall back to hand tracking if available and
* supported by the HMD device.
*/
UPROPERTY(Config, EditDefaultsOnly, Category="Tracking")
bool bFallbackToHandTrackingIfNoGloveDetected;
public: public:
FSGGloveTrackingSettings(); FSGGloveTrackingSettings();
explicit FSGGloveTrackingSettings( explicit FSGGloveTrackingSettings(
float InGloveConnectivityCheckInterval); float InGloveConnectivityCheckInterval,
bool bInFallbackToHandTrackingIfNoGloveDetected);
}; };
@@ -54,13 +54,6 @@ struct SENSEGLOVESETTINGS_API FSGTrackingSettings
GENERATED_USTRUCT_BODY() GENERATED_USTRUCT_BODY()
public: public:
/**
* If false, only a real glove will be tracked, otherwise will fall back to hand tracking if available and
* supported by the HMD device.
*/
UPROPERTY(Config, EditDefaultsOnly, Category="Tracking")
bool bFallbackToHandTrackingIfNoGloveDetected;
UPROPERTY(Config, EditDefaultsOnly, Category="Tracking") UPROPERTY(Config, EditDefaultsOnly, Category="Tracking")
FSGGloveTrackingSettings GloveTrackingSettings; FSGGloveTrackingSettings GloveTrackingSettings;
@@ -78,7 +71,6 @@ public:
FSGTrackingSettings(); FSGTrackingSettings();
FSGTrackingSettings( FSGTrackingSettings(
bool bInFallbackToHandTrackingIfNoGloveDetected,
const FSGGloveTrackingSettings& InGloveTrackingSettings, const FSGGloveTrackingSettings& InGloveTrackingSettings,
const FSGHandTrackingSettings& InHandTrackingSettings, const FSGHandTrackingSettings& InHandTrackingSettings,
const FSGHMDTrackingSettings& InHmdTrackingSettings, const FSGHMDTrackingSettings& InHmdTrackingSettings,
@@ -106,7 +106,7 @@ struct FSGXRTracker::FImpl
const USGSettings* Settings{USGSettings::GetInstance()}; const USGSettings* Settings{USGSettings::GetInstance()};
ensureAlwaysMsgf(Settings, TEXT("The settings subsystem has not been initialized!")); ensureAlwaysMsgf(Settings, TEXT("The settings subsystem has not been initialized!"));
const bool bFallbackToHandTrackingIfNoGloveDetected = const bool bFallbackToHandTrackingIfNoGloveDetected =
Settings->GetTrackingSettings().bFallbackToHandTrackingIfNoGloveDetected; Settings->GetTrackingSettings().GloveTrackingSettings.bFallbackToHandTrackingIfNoGloveDetected;
return bFallbackToHandTrackingIfNoGloveDetected; return bFallbackToHandTrackingIfNoGloveDetected;
} }