From d4b06e062e624bb4e14ca894299e5f23a176762f Mon Sep 17 00:00:00 2001 From: Mamadou Babaei Date: Tue, 21 Mar 2023 18:31:55 +0100 Subject: [PATCH] add new settings accessors for c++ and blueprints --- .../Private/SGSettings/SGSettings.cpp | 192 ++++++++++++++++++ .../Public/SGSettings/SGSettings.h | 74 ++++++- .../SGSettingsKismetLibrary.cpp | 148 +++++++++++++- .../SGSettingsKismetLibrary.h | 92 ++++++++- 4 files changed, 501 insertions(+), 5 deletions(-) diff --git a/Source/SenseGloveSettings/Private/SGSettings/SGSettings.cpp b/Source/SenseGloveSettings/Private/SGSettings/SGSettings.cpp index 772844b0..ee9eefa2 100644 --- a/Source/SenseGloveSettings/Private/SGSettings/SGSettings.cpp +++ b/Source/SenseGloveSettings/Private/SGSettings/SGSettings.cpp @@ -97,6 +97,198 @@ USGSettings::USGSettings() DebugWristTrackerGizmoThickness = 1.0f; } +const FVector& USGSettings::GetHardwareLocationOffsetLeftHand() const +{ + ensureAlwaysMsgf( + HardwareOffset == ESGPositionalTrackingHardware::Custom, + TEXT( "Getting HardwareLocationOffsetLeftHand is only permitted when HardwareOffset is set to Custom!")); + return HardwareLocationOffsetLeftHand; +} + +void USGSettings::SetHardwareLocationOffsetLeftHand(const FVector& InHardwareLocationOffsetLeftHand) +{ + ensureAlwaysMsgf( + HardwareOffset == ESGPositionalTrackingHardware::Custom, + TEXT( "Setting HardwareLocationOffsetLeftHand is only permitted when HardwareOffset is set to Custom!")); + HardwareLocationOffsetLeftHand = InHardwareLocationOffsetLeftHand; +} + +const FVector& USGSettings::GetHardwareLocationOffsetRightHand() const +{ + ensureAlwaysMsgf( + HardwareOffset == ESGPositionalTrackingHardware::Custom, + TEXT( "Getting HardwareLocationOffsetRightHand is only permitted when HardwareOffset is set to Custom!")); + return HardwareLocationOffsetRightHand; +} + +void USGSettings::SetHardwareLocationOffsetRightHand(const FVector& InHardwareLocationOffsetRightHand) +{ + ensureAlwaysMsgf( + HardwareOffset == ESGPositionalTrackingHardware::Custom, + TEXT( "Setting HardwareLocationOffsetRightHand is only permitted when HardwareOffset is set to Custom!")); + HardwareLocationOffsetRightHand = InHardwareLocationOffsetRightHand; +} + +const FRotator& USGSettings::GetHardwareRotationOffsetLeftHand() const +{ + ensureAlwaysMsgf( + HardwareOffset == ESGPositionalTrackingHardware::Custom, + TEXT( "Getting HardwareRotationOffsetLeftHand is only permitted when HardwareOffset is set to Custom!")); + return HardwareRotationOffsetLeftHand; +} + +void USGSettings::SetHardwareRotationOffsetLeftHand(const FRotator& InHardwareRotationOffsetLeftHand) +{ + ensureAlwaysMsgf( + HardwareOffset == ESGPositionalTrackingHardware::Custom, + TEXT("Setting HardwareRotationOffsetRightHand is only permitted when HardwareOffset is set to Custom!")); + HardwareRotationOffsetLeftHand = InHardwareRotationOffsetLeftHand; +} + +const FRotator& USGSettings::GetHardwareRotationOffsetRightHand() const +{ + ensureAlwaysMsgf( + HardwareOffset == ESGPositionalTrackingHardware::Custom, + TEXT("Getting HardwareRotationOffsetRightHand is only permitted when HardwareOffset is set to Custom!")); + return HardwareRotationOffsetRightHand; +} + +void USGSettings::SetHardwareRotationOffsetRightHand(const FRotator& InHardwareRotationOffsetRightHand) +{ + ensureAlwaysMsgf( + HardwareOffset == ESGPositionalTrackingHardware::Custom, + TEXT("Setting HardwareRotationOffsetRightHand is only permitted when HardwareOffset is set to Custom!")); + HardwareRotationOffsetRightHand = InHardwareRotationOffsetRightHand; +} + +float USGSettings::GetDebugWristTrackerGizmoLength() const +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Getting DebugWristTrackerGizmoLength is only permitted when HardwareOffset is set to Custom!")); + return DebugWristTrackerGizmoLength; +} + +void USGSettings::SetDebugWristTrackerGizmoLength(const float InDebugWristTrackerGizmoLength) +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Setting DebugWristTrackerGizmoLength is only permitted when HardwareOffset is set to Custom!")); + DebugWristTrackerGizmoLength = InDebugWristTrackerGizmoLength; +} + +const FLinearColor& USGSettings::GetDebugWristTrackerGizmoXAxisColor() const +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Getting DebugWristTrackerGizmoXAxisColor is only permitted when HardwareOffset is set to Custom!")); + return DebugWristTrackerGizmoXAxisColor; +} + +void USGSettings::SetDebugWristTrackerGizmoXAxisColor(const FLinearColor& InDebugWristTrackerGizmoXAxisColor) +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Setting DebugWristTrackerGizmoXAxisColor is only permitted when HardwareOffset is set to Custom!")); + DebugWristTrackerGizmoXAxisColor = InDebugWristTrackerGizmoXAxisColor; +} + +const FLinearColor& USGSettings::GetDebugWristTrackerGizmoYAxisColor() const +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Getting DebugWristTrackerGizmoYAxisColor is only permitted when HardwareOffset is set to Custom!")); + return DebugWristTrackerGizmoXAxisColor; +} + +void USGSettings::SetDebugWristTrackerGizmoYAxisColor(const FLinearColor& InDebugWristTrackerGizmoYAxisColor) +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Setting DebugWristTrackerGizmoYAxisColor is only permitted when HardwareOffset is set to Custom!")); + DebugWristTrackerGizmoYAxisColor = InDebugWristTrackerGizmoYAxisColor; +} + +const FLinearColor& USGSettings::GetDebugWristTrackerGizmoZAxisColor() const +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Getting DebugWristTrackerGizmoZAxisColor is only permitted when HardwareOffset is set to Custom!")); + return DebugWristTrackerGizmoZAxisColor; +} + +void USGSettings::SetDebugWristTrackerGizmoZAxisColor(const FLinearColor& InDebugWristTrackerGizmoZAxisColor) +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Setting DebugWristTrackerGizmoZAxisColor is only permitted when HardwareOffset is set to Custom!")); + DebugWristTrackerGizmoZAxisColor = InDebugWristTrackerGizmoZAxisColor; +} + +bool USGSettings::GetDebugWristTrackerGizmoPersistentLines() const +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Getting bDebugWristTrackerGizmoPersistentLines is only permitted when HardwareOffset is set to Custom!")); + return !!bDebugWristTrackerGizmoPersistentLines; +} + +void USGSettings::SetDebugWristTrackerGizmoPersistentLines(const bool bInDebugWristTrackerGizmoPersistentLines) +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Setting bDebugWristTrackerGizmoPersistentLines is only permitted when HardwareOffset is set to Custom!")); + bDebugWristTrackerGizmoPersistentLines = bInDebugWristTrackerGizmoPersistentLines; +} + +float USGSettings::GetDebugWristTrackerGizmoLifeTimeModifier() const +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Getting DebugWristTrackerGizmoLifeTimeModifier is only permitted when HardwareOffset is set to Custom!")); + return DebugWristTrackerGizmoLifeTimeModifier; +} + +void USGSettings::SetDebugWristTrackerGizmoLifeTimeModifier(const float InDebugWristTrackerGizmoLifeTimeModifier) +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Setting DebugWristTrackerGizmoLifeTimeModifier is only permitted when HardwareOffset is set to Custom!")); + DebugWristTrackerGizmoLifeTimeModifier = InDebugWristTrackerGizmoLifeTimeModifier; +} + +uint8 USGSettings::GetDebugWristTrackerGizmoDepthPriority() const +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Getting DebugWristTrackerGizmoDepthPriority is only permitted when HardwareOffset is set to Custom!")); + return DebugWristTrackerGizmoDepthPriority; +} + +void USGSettings::SetDebugWristTrackerGizmoDepthPriority(const uint8 InDebugWristTrackerGizmoDepthPriority) +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Setting is only permitted when HardwareOffset is set to Custom!")); + DebugWristTrackerGizmoDepthPriority = InDebugWristTrackerGizmoDepthPriority; +} + +float USGSettings::GetDebugWristTrackerGizmoThickness() const +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Getting DebugWristTrackerGizmoThickness is only permitted when HardwareOffset is set to Custom!")); + return DebugWristTrackerGizmoThickness; +} + +void USGSettings::SetDebugWristTrackerGizmoThickness(const float InDebugWristTrackerGizmoThickness) +{ + ensureAlwaysMsgf( + bDrawDebugWristTrackerGizmo, + TEXT("Setting DebugWristTrackerGizmoThickness is only permitted when HardwareOffset is set to Custom!")); + DebugWristTrackerGizmoThickness = InDebugWristTrackerGizmoThickness; +} + bool USGSettings::ShouldCreateSubsystem(UObject* Outer) const { return true; diff --git a/Source/SenseGloveSettings/Public/SGSettings/SGSettings.h b/Source/SenseGloveSettings/Public/SGSettings/SGSettings.h index 6f242b81..2defc4ed 100644 --- a/Source/SenseGloveSettings/Public/SGSettings/SGSettings.h +++ b/Source/SenseGloveSettings/Public/SGSettings/SGSettings.h @@ -106,34 +106,58 @@ private: UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug") uint8 bDrawDebugWristTrackerGizmo : 1; + /** + * Valid only if bDrawDebugWristTrackerGizmo is enabled. + */ UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) float DebugWristTrackerGizmoLength; + /** + * Valid only if bDrawDebugWristTrackerGizmo is enabled. + */ UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) FLinearColor DebugWristTrackerGizmoXAxisColor; + /** + * Valid only if bDrawDebugWristTrackerGizmo is enabled. + */ UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) FLinearColor DebugWristTrackerGizmoYAxisColor; + /** + * Valid only if bDrawDebugWristTrackerGizmo is enabled. + */ UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) FLinearColor DebugWristTrackerGizmoZAxisColor; + /** + * Valid only if bDrawDebugWristTrackerGizmo is enabled. + */ UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) uint8 bDebugWristTrackerGizmoPersistentLines : 1; + /** + * Valid only if bDrawDebugWristTrackerGizmo is enabled. + */ UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) float DebugWristTrackerGizmoLifeTimeModifier; + /** + * Valid only if bDrawDebugWristTrackerGizmo is enabled. + */ UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) uint8 DebugWristTrackerGizmoDepthPriority; + /** + * Valid only if bDrawDebugWristTrackerGizmo is enabled. + */ UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) float DebugWristTrackerGizmoThickness; @@ -147,11 +171,57 @@ public: return HardwareOffset; } - FORCEINLINE void SetHardwareOffset(const ESGPositionalTrackingHardware InHardWareOffset) + FORCEINLINE void SetHardwareOffset(const ESGPositionalTrackingHardware InHardwareOffset) { - HardwareOffset = InHardWareOffset; + HardwareOffset = InHardwareOffset; } + const FVector& GetHardwareLocationOffsetLeftHand() const; + void SetHardwareLocationOffsetLeftHand(const FVector& InHardwareLocationOffsetLeftHand); + + const FVector& GetHardwareLocationOffsetRightHand() const; + void SetHardwareLocationOffsetRightHand(const FVector& InHardwareLocationOffsetRightHand); + + const FRotator& GetHardwareRotationOffsetLeftHand() const; + void SetHardwareRotationOffsetLeftHand(const FRotator& InHardwareRotationOffsetLeftHand); + + const FRotator& GetHardwareRotationOffsetRightHand() const; + void SetHardwareRotationOffsetRightHand(const FRotator& InHardwareRotationOffsetRightHand); + + FORCEINLINE bool GetDrawDebugWristTrackerGizmo() const + { + return !!bDrawDebugWristTrackerGizmo; + } + + void SetDrawDebugWristTrackerGizmo(const bool bInDrawDebugWristTrackerGizmo) + { + bDrawDebugWristTrackerGizmo = bInDrawDebugWristTrackerGizmo; + } + + float GetDebugWristTrackerGizmoLength() const; + void SetDebugWristTrackerGizmoLength(float InDebugWristTrackerGizmoLength); + + const FLinearColor& GetDebugWristTrackerGizmoXAxisColor() const; + void SetDebugWristTrackerGizmoXAxisColor(const FLinearColor& InDebugWristTrackerGizmoXAxisColor); + + const FLinearColor& GetDebugWristTrackerGizmoYAxisColor() const; + void SetDebugWristTrackerGizmoYAxisColor(const FLinearColor& InDebugWristTrackerGizmoYAxisColor); + + const FLinearColor& GetDebugWristTrackerGizmoZAxisColor() const; + void SetDebugWristTrackerGizmoZAxisColor(const FLinearColor& InDebugWristTrackerGizmoZAxisColor); + + bool GetDebugWristTrackerGizmoPersistentLines() const; + void SetDebugWristTrackerGizmoPersistentLines(bool bInDebugWristTrackerGizmoPersistentLines); + + float GetDebugWristTrackerGizmoLifeTimeModifier() const; + void SetDebugWristTrackerGizmoLifeTimeModifier(float InDebugWristTrackerGizmoLifeTimeModifier); + + uint8 GetDebugWristTrackerGizmoDepthPriority() const; + void SetDebugWristTrackerGizmoDepthPriority(uint8 InDebugWristTrackerGizmoDepthPriority); + + float GetDebugWristTrackerGizmoThickness() const; + void SetDebugWristTrackerGizmoThickness(float InDebugWristTrackerGizmoThickness); + public: virtual bool ShouldCreateSubsystem(UObject* Outer) const override; diff --git a/Source/SenseGloveSettingsKismet/Private/SGSettingsKismet/SGSettingsKismetLibrary.cpp b/Source/SenseGloveSettingsKismet/Private/SGSettingsKismet/SGSettingsKismetLibrary.cpp index ddaf8cbc..8c938391 100644 --- a/Source/SenseGloveSettingsKismet/Private/SGSettingsKismet/SGSettingsKismetLibrary.cpp +++ b/Source/SenseGloveSettingsKismet/Private/SGSettingsKismet/SGSettingsKismetLibrary.cpp @@ -47,7 +47,151 @@ ESGPositionalTrackingHardware USGSettingsKismetLibrary::GetHardwareOffset(const return Settings->GetHardwareOffset(); } -void USGSettingsKismetLibrary::SetHardwareOffset(USGSettings* Settings, ESGPositionalTrackingHardware InHardWareOffset) +void USGSettingsKismetLibrary::SetHardwareOffset( + USGSettings* Settings, const ESGPositionalTrackingHardware InHardwareOffset) { - Settings->SetHardwareOffset(InHardWareOffset); + Settings->SetHardwareOffset(InHardwareOffset); +} + +const FVector& USGSettingsKismetLibrary::GetHardwareLocationOffsetLeftHand(const USGSettings* Settings) +{ + return Settings->GetHardwareLocationOffsetLeftHand(); +} + +void USGSettingsKismetLibrary::SetHardwareLocationOffsetLeftHand( + USGSettings* Settings, const FVector& InHardwareLocationOffsetLeftHand) +{ + Settings->SetHardwareLocationOffsetLeftHand(InHardwareLocationOffsetLeftHand); +} + +const FVector& USGSettingsKismetLibrary::GetHardwareLocationOffsetRightHand(const USGSettings* Settings) +{ + return Settings->GetHardwareLocationOffsetRightHand(); +} + +void USGSettingsKismetLibrary::SetHardwareLocationOffsetRightHand( + USGSettings* Settings, const FVector& InHardwareLocationOffsetRightHand) +{ + Settings->SetHardwareLocationOffsetRightHand(InHardwareLocationOffsetRightHand); +} + +const FRotator& USGSettingsKismetLibrary::GetHardwareRotationOffsetLeftHand(const USGSettings* Settings) +{ + return Settings->GetHardwareRotationOffsetLeftHand(); +} + +void USGSettingsKismetLibrary::SetHardwareRotationOffsetLeftHand( + USGSettings* Settings, const FRotator& InHardwareRotationOffsetLeftHand) +{ + Settings->SetHardwareRotationOffsetLeftHand(InHardwareRotationOffsetLeftHand); +} + +const FRotator& USGSettingsKismetLibrary::GetHardwareRotationOffsetRightHand(const USGSettings* Settings) +{ + return Settings->GetHardwareRotationOffsetRightHand(); +} + +void USGSettingsKismetLibrary::SetHardwareRotationOffsetRightHand( + USGSettings* Settings, const FRotator& InHardwareRotationOffsetRightHand) +{ + Settings->SetHardwareRotationOffsetRightHand(InHardwareRotationOffsetRightHand); +} + +bool USGSettingsKismetLibrary::GetDrawDebugWristTrackerGizmo(const USGSettings* Settings) +{ + return Settings->GetDrawDebugWristTrackerGizmo(); +} + +void USGSettingsKismetLibrary::SetDrawDebugWristTrackerGizmo(USGSettings* Settings, + const bool bInDrawDebugWristTrackerGizmo) +{ + Settings->SetDrawDebugWristTrackerGizmo(bInDrawDebugWristTrackerGizmo); +} + +float USGSettingsKismetLibrary::GetDebugWristTrackerGizmoLength(const USGSettings* Settings) +{ + return Settings->GetDebugWristTrackerGizmoLength(); +} + +void USGSettingsKismetLibrary::SetDebugWristTrackerGizmoLength(USGSettings* Settings, + const float InDebugWristTrackerGizmoLength) +{ + Settings->SetDebugWristTrackerGizmoLength(InDebugWristTrackerGizmoLength); +} + +const FLinearColor& USGSettingsKismetLibrary::GetDebugWristTrackerGizmoXAxisColor(const USGSettings* Settings) +{ + return Settings->GetDebugWristTrackerGizmoXAxisColor(); +} + +void USGSettingsKismetLibrary::SetDebugWristTrackerGizmoXAxisColor( + USGSettings* Settings, const FLinearColor& InDebugWristTrackerGizmoXAxisColor) +{ + Settings->SetDebugWristTrackerGizmoXAxisColor(InDebugWristTrackerGizmoXAxisColor); +} + +const FLinearColor& USGSettingsKismetLibrary::GetDebugWristTrackerGizmoYAxisColor(const USGSettings* Settings) +{ + return Settings->GetDebugWristTrackerGizmoYAxisColor(); +} + +void USGSettingsKismetLibrary::SetDebugWristTrackerGizmoYAxisColor( + USGSettings* Settings, const FLinearColor& InDebugWristTrackerGizmoYAxisColor) +{ + Settings->SetDebugWristTrackerGizmoYAxisColor(InDebugWristTrackerGizmoYAxisColor); +} + +const FLinearColor& USGSettingsKismetLibrary::GetDebugWristTrackerGizmoZAxisColor(const USGSettings* Settings) +{ + return Settings->GetDebugWristTrackerGizmoZAxisColor(); +} + +void USGSettingsKismetLibrary::SetDebugWristTrackerGizmoZAxisColor( + USGSettings* Settings, const FLinearColor& InDebugWristTrackerGizmoZAxisColor) +{ + Settings->SetDebugWristTrackerGizmoZAxisColor(InDebugWristTrackerGizmoZAxisColor); +} + +bool USGSettingsKismetLibrary::GetDebugWristTrackerGizmoPersistentLines(const USGSettings* Settings) +{ + return Settings->GetDebugWristTrackerGizmoPersistentLines(); +} + +void USGSettingsKismetLibrary::SetDebugWristTrackerGizmoPersistentLines( + USGSettings* Settings, const bool bInDebugWristTrackerGizmoPersistentLines) +{ + Settings->SetDebugWristTrackerGizmoPersistentLines(bInDebugWristTrackerGizmoPersistentLines); +} + +float USGSettingsKismetLibrary::GetDebugWristTrackerGizmoLifeTimeModifier(const USGSettings* Settings) +{ + return Settings->GetDebugWristTrackerGizmoLifeTimeModifier(); +} + +void USGSettingsKismetLibrary::SetDebugWristTrackerGizmoLifeTimeModifier( + USGSettings* Settings, const float InDebugWristTrackerGizmoLifeTimeModifier) +{ + Settings->SetDebugWristTrackerGizmoLifeTimeModifier(InDebugWristTrackerGizmoLifeTimeModifier); +} + +uint8 USGSettingsKismetLibrary::GetDebugWristTrackerGizmoDepthPriority(const USGSettings* Settings) +{ + return Settings->GetDebugWristTrackerGizmoDepthPriority(); +} + +void USGSettingsKismetLibrary::SetDebugWristTrackerGizmoDepthPriority(USGSettings* Settings, + const uint8 InDebugWristTrackerGizmoDepthPriority) +{ + Settings->SetDebugWristTrackerGizmoDepthPriority(InDebugWristTrackerGizmoDepthPriority); +} + +float USGSettingsKismetLibrary::GetDebugWristTrackerGizmoThickness(const USGSettings* Settings) +{ + return Settings->GetDebugWristTrackerGizmoThickness(); +} + +void USGSettingsKismetLibrary::SetDebugWristTrackerGizmoThickness(USGSettings* Settings, + const float InDebugWristTrackerGizmoThickness) +{ + Settings->SetDebugWristTrackerGizmoThickness(InDebugWristTrackerGizmoThickness); } \ No newline at end of file diff --git a/Source/SenseGloveSettingsKismet/Public/SGSettingsKismet/SGSettingsKismetLibrary.h b/Source/SenseGloveSettingsKismet/Public/SGSettingsKismet/SGSettingsKismetLibrary.h index 3e367909..fb2d9349 100644 --- a/Source/SenseGloveSettingsKismet/Public/SGSettingsKismet/SGSettingsKismetLibrary.h +++ b/Source/SenseGloveSettingsKismet/Public/SGSettingsKismet/SGSettingsKismetLibrary.h @@ -55,5 +55,95 @@ public: static ESGPositionalTrackingHardware GetHardwareOffset(const USGSettings* Settings); UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") - static void SetHardwareOffset(UPARAM(ref) USGSettings* Settings, ESGPositionalTrackingHardware InHardWareOffset); + static void SetHardwareOffset(UPARAM(ref) USGSettings* Settings, ESGPositionalTrackingHardware InHardwareOffset); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static const FVector& GetHardwareLocationOffsetLeftHand(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetHardwareLocationOffsetLeftHand(UPARAM(ref) USGSettings* Settings, + const FVector& InHardwareLocationOffsetLeftHand); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static const FVector& GetHardwareLocationOffsetRightHand(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetHardwareLocationOffsetRightHand(UPARAM(ref) USGSettings* Settings, + const FVector& InHardwareLocationOffsetRightHand); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static const FRotator& GetHardwareRotationOffsetLeftHand(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetHardwareRotationOffsetLeftHand(UPARAM(ref) USGSettings* Settings, + const FRotator& InHardwareRotationOffsetLeftHand); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static const FRotator& GetHardwareRotationOffsetRightHand(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetHardwareRotationOffsetRightHand(UPARAM(ref) USGSettings* Settings, + const FRotator& InHardwareRotationOffsetRightHand); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static bool GetDrawDebugWristTrackerGizmo(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDrawDebugWristTrackerGizmo(UPARAM(ref) USGSettings* Settings, bool bInDrawDebugWristTrackerGizmo); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static float GetDebugWristTrackerGizmoLength(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDebugWristTrackerGizmoLength(UPARAM(ref) USGSettings* Settings, + float InDebugWristTrackerGizmoLength); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static const FLinearColor& GetDebugWristTrackerGizmoXAxisColor(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDebugWristTrackerGizmoXAxisColor(UPARAM(ref) USGSettings* Settings, + const FLinearColor& InDebugWristTrackerGizmoXAxisColor); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static const FLinearColor& GetDebugWristTrackerGizmoYAxisColor(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDebugWristTrackerGizmoYAxisColor(UPARAM(ref) USGSettings* Settings, + const FLinearColor& InDebugWristTrackerGizmoYAxisColor); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static const FLinearColor& GetDebugWristTrackerGizmoZAxisColor(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDebugWristTrackerGizmoZAxisColor(UPARAM(ref) USGSettings* Settings, + const FLinearColor& InDebugWristTrackerGizmoZAxisColor); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static bool GetDebugWristTrackerGizmoPersistentLines(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDebugWristTrackerGizmoPersistentLines(UPARAM(ref) USGSettings* Settings, + bool bInDebugWristTrackerGizmoPersistentLines); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static float GetDebugWristTrackerGizmoLifeTimeModifier(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDebugWristTrackerGizmoLifeTimeModifier(UPARAM(ref) USGSettings* Settings, + float InDebugWristTrackerGizmoLifeTimeModifier); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static uint8 GetDebugWristTrackerGizmoDepthPriority(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDebugWristTrackerGizmoDepthPriority(UPARAM(ref) USGSettings* Settings, + uint8 InDebugWristTrackerGizmoDepthPriority); + + UFUNCTION(BlueprintPure, Category="SenseGlove | Settings") + static float GetDebugWristTrackerGizmoThickness(const USGSettings* Settings); + + UFUNCTION(BlueprintCallable, Category="SenseGlove | Settings") + static void SetDebugWristTrackerGizmoThickness(UPARAM(ref) USGSettings* Settings, + float InDebugWristTrackerGizmoThickness); }; \ No newline at end of file