From 4d3f9881e246569cb5cff8beb67eda72ac5294cf Mon Sep 17 00:00:00 2001 From: Mamadou Babaei Date: Tue, 21 Mar 2023 15:01:44 +0100 Subject: [PATCH] move the defaults to the constructor --- .../SenseGloveSettings/Private/SGSettings/SGSettings.cpp | 9 ++++++++- Source/SenseGloveSettings/Public/SGSettings/SGSettings.h | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/SenseGloveSettings/Private/SGSettings/SGSettings.cpp b/Source/SenseGloveSettings/Private/SGSettings/SGSettings.cpp index 8fb310e4..d04c006a 100644 --- a/Source/SenseGloveSettings/Private/SGSettings/SGSettings.cpp +++ b/Source/SenseGloveSettings/Private/SGSettings/SGSettings.cpp @@ -81,6 +81,13 @@ void USGSettings::FImplDeleter::operator()(const FImpl* P) const delete P; } +USGSettings::USGSettings() +{ + HardwareOffset = ESGPositionalTrackingHardware::None; + HardwareLocationOffset = FVector::ZeroVector; + HardwareRotationOffset = FRotator::ZeroRotator; +} + bool USGSettings::ShouldCreateSubsystem(UObject* Outer) const { return true; @@ -94,7 +101,7 @@ void USGSettings::Initialize(FSubsystemCollectionBase& Collection) Pimpl = TUniquePtr(new FImpl{this}, PimplDeleter); - HardwareOffset = ESGPositionalTrackingHardware::None; + SGLOG("Initializing the SenseGlove settings singleton with the engine lifetime..."); SGLOG("The SenseGlove settings singleton has been successfully initialized with the engine lifetime!"); } diff --git a/Source/SenseGloveSettings/Public/SGSettings/SGSettings.h b/Source/SenseGloveSettings/Public/SGSettings/SGSettings.h index 152f2afe..bd5e95ad 100644 --- a/Source/SenseGloveSettings/Public/SGSettings/SGSettings.h +++ b/Source/SenseGloveSettings/Public/SGSettings/SGSettings.h @@ -66,6 +66,9 @@ private: UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking") ESGPositionalTrackingHardware HardwareOffset; +public: + USGSettings(); + public: FORCEINLINE ESGPositionalTrackingHardware GetHardwareOffset() const {