add new settings accessors for c++ and blueprints

This commit is contained in:
Mamadou Babaei
2023-03-28 10:39:56 +02:00
parent 51ff24d059
commit a13caa8a84
4 changed files with 501 additions and 5 deletions
@@ -97,6 +97,198 @@ USGSettings::USGSettings()
DebugWristTrackerGizmoThickness = 1.0f; 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 bool USGSettings::ShouldCreateSubsystem(UObject* Outer) const
{ {
return true; return true;
@@ -106,34 +106,58 @@ private:
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug") UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug")
uint8 bDrawDebugWristTrackerGizmo : 1; uint8 bDrawDebugWristTrackerGizmo : 1;
/**
* Valid only if bDrawDebugWristTrackerGizmo is enabled.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
float DebugWristTrackerGizmoLength; float DebugWristTrackerGizmoLength;
/**
* Valid only if bDrawDebugWristTrackerGizmo is enabled.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
FLinearColor DebugWristTrackerGizmoXAxisColor; FLinearColor DebugWristTrackerGizmoXAxisColor;
/**
* Valid only if bDrawDebugWristTrackerGizmo is enabled.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
FLinearColor DebugWristTrackerGizmoYAxisColor; FLinearColor DebugWristTrackerGizmoYAxisColor;
/**
* Valid only if bDrawDebugWristTrackerGizmo is enabled.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
FLinearColor DebugWristTrackerGizmoZAxisColor; FLinearColor DebugWristTrackerGizmoZAxisColor;
/**
* Valid only if bDrawDebugWristTrackerGizmo is enabled.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
uint8 bDebugWristTrackerGizmoPersistentLines : 1; uint8 bDebugWristTrackerGizmoPersistentLines : 1;
/**
* Valid only if bDrawDebugWristTrackerGizmo is enabled.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
float DebugWristTrackerGizmoLifeTimeModifier; float DebugWristTrackerGizmoLifeTimeModifier;
/**
* Valid only if bDrawDebugWristTrackerGizmo is enabled.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
uint8 DebugWristTrackerGizmoDepthPriority; uint8 DebugWristTrackerGizmoDepthPriority;
/**
* Valid only if bDrawDebugWristTrackerGizmo is enabled.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides)) meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
float DebugWristTrackerGizmoThickness; float DebugWristTrackerGizmoThickness;
@@ -147,11 +171,57 @@ public:
return HardwareOffset; 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: public:
virtual bool ShouldCreateSubsystem(UObject* Outer) const override; virtual bool ShouldCreateSubsystem(UObject* Outer) const override;
@@ -47,7 +47,151 @@ ESGPositionalTrackingHardware USGSettingsKismetLibrary::GetHardwareOffset(const
return Settings->GetHardwareOffset(); 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);
} }
@@ -55,5 +55,95 @@ public:
static ESGPositionalTrackingHardware GetHardwareOffset(const USGSettings* Settings); static ESGPositionalTrackingHardware GetHardwareOffset(const USGSettings* Settings);
UFUNCTION(BlueprintCallable, Category="SenseGlove | 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);
}; };