move bFallbackToHandTrackingIfNoGloveDetected from tracking settings to glove tracking settings
This commit is contained in:
@@ -37,13 +37,16 @@
|
||||
|
||||
FSGGloveTrackingSettings::FSGGloveTrackingSettings()
|
||||
: FSGGloveTrackingSettings{
|
||||
1000.0f / 60.0f
|
||||
1000.0f / 60.0f,
|
||||
false
|
||||
}
|
||||
{
|
||||
}
|
||||
|
||||
FSGGloveTrackingSettings::FSGGloveTrackingSettings(
|
||||
const float InGloveConnectivityCheckInterval)
|
||||
: GloveConnectivityCheckInterval(InGloveConnectivityCheckInterval)
|
||||
const float InGloveConnectivityCheckInterval,
|
||||
const bool bInFallbackToHandTrackingIfNoGloveDetected)
|
||||
: GloveConnectivityCheckInterval(InGloveConnectivityCheckInterval),
|
||||
bFallbackToHandTrackingIfNoGloveDetected(bInFallbackToHandTrackingIfNoGloveDetected)
|
||||
{
|
||||
}
|
||||
@@ -37,7 +37,6 @@
|
||||
|
||||
FSGTrackingSettings::FSGTrackingSettings()
|
||||
: FSGTrackingSettings{
|
||||
false,
|
||||
FSGGloveTrackingSettings{},
|
||||
FSGHandTrackingSettings{},
|
||||
FSGHMDTrackingSettings{},
|
||||
@@ -47,13 +46,11 @@ FSGTrackingSettings::FSGTrackingSettings()
|
||||
}
|
||||
|
||||
FSGTrackingSettings::FSGTrackingSettings(
|
||||
const bool bInFallbackToHandTrackingIfNoGloveDetected,
|
||||
const FSGGloveTrackingSettings& InGloveTrackingSettings,
|
||||
const FSGHandTrackingSettings& InHandTrackingSettings,
|
||||
const FSGHMDTrackingSettings& InHmdTrackingSettings,
|
||||
const FSGWristTrackingSettings& InWristTrackingSettings)
|
||||
: bFallbackToHandTrackingIfNoGloveDetected(bInFallbackToHandTrackingIfNoGloveDetected),
|
||||
GloveTrackingSettings(InGloveTrackingSettings),
|
||||
: GloveTrackingSettings(InGloveTrackingSettings),
|
||||
HandTrackingSettings(InHandTrackingSettings),
|
||||
HMDTrackingSettings(InHmdTrackingSettings),
|
||||
WristTrackingSettings(InWristTrackingSettings)
|
||||
|
||||
@@ -54,9 +54,17 @@ public:
|
||||
UPROPERTY(Config, EditDefaultsOnly, Category="Glove Tracking")
|
||||
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:
|
||||
FSGGloveTrackingSettings();
|
||||
|
||||
explicit FSGGloveTrackingSettings(
|
||||
float InGloveConnectivityCheckInterval);
|
||||
float InGloveConnectivityCheckInterval,
|
||||
bool bInFallbackToHandTrackingIfNoGloveDetected);
|
||||
};
|
||||
@@ -54,13 +54,6 @@ struct SENSEGLOVESETTINGS_API FSGTrackingSettings
|
||||
GENERATED_USTRUCT_BODY()
|
||||
|
||||
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")
|
||||
FSGGloveTrackingSettings GloveTrackingSettings;
|
||||
|
||||
@@ -78,7 +71,6 @@ public:
|
||||
FSGTrackingSettings();
|
||||
|
||||
FSGTrackingSettings(
|
||||
bool bInFallbackToHandTrackingIfNoGloveDetected,
|
||||
const FSGGloveTrackingSettings& InGloveTrackingSettings,
|
||||
const FSGHandTrackingSettings& InHandTrackingSettings,
|
||||
const FSGHMDTrackingSettings& InHmdTrackingSettings,
|
||||
|
||||
@@ -106,7 +106,7 @@ struct FSGXRTracker::FImpl
|
||||
const USGSettings* Settings{USGSettings::GetInstance()};
|
||||
ensureAlwaysMsgf(Settings, TEXT("The settings subsystem has not been initialized!"));
|
||||
const bool bFallbackToHandTrackingIfNoGloveDetected =
|
||||
Settings->GetTrackingSettings().bFallbackToHandTrackingIfNoGloveDetected;
|
||||
Settings->GetTrackingSettings().GloveTrackingSettings.bFallbackToHandTrackingIfNoGloveDetected;
|
||||
return bFallbackToHandTrackingIfNoGloveDetected;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user