fix multiple issues with the virtual hand component and the plugin settings

This commit is contained in:
Mamadou Babaei
2023-03-28 10:39:58 +02:00
parent bdbe836381
commit b1f1014a5e
6 changed files with 79 additions and 62 deletions
@@ -326,7 +326,6 @@ void USGVirtualHandComponent::EditorTick(
(void) Pimpl->CheckGlove(); (void) Pimpl->CheckGlove();
} }
bool USGVirtualHandComponent::IsGloveConnected() const bool USGVirtualHandComponent::IsGloveConnected() const
{ {
return Pimpl->CheckGlove(); return Pimpl->CheckGlove();
@@ -445,7 +444,7 @@ FString USGVirtualHandComponent::FImpl::GetDefaultMeshPath() const
{ {
FString SkeletalMeshPath; FString SkeletalMeshPath;
if (Owner->bRight) if (Owner->IsRight())
{ {
SkeletalMeshPath = GetDefaultRightHandMeshPath(); SkeletalMeshPath = GetDefaultRightHandMeshPath();
} }
@@ -630,7 +629,7 @@ bool USGVirtualHandComponent::FImpl::CheckGlove() const
if (!bFoundGlove && bGloveWasPresent) if (!bFoundGlove && bGloveWasPresent)
{ {
SGLOG_ERROR(FString::Printf(TEXT("Could not find a %s glove!"), SGLOG_ERROR(FString::Printf(TEXT("Could not find a %s glove!"),
(Owner->bRight ? TEXT("right-handed") : TEXT("left-handed")))); (Owner->IsRight() ? TEXT("right-handed") : TEXT("left-handed"))));
} }
const bool bIsEditor = IsEditor(); const bool bIsEditor = IsEditor();
@@ -48,8 +48,6 @@
#include "SGVirtualHandComponent.generated.h" #include "SGVirtualHandComponent.generated.h"
class USkeletalMesh; class USkeletalMesh;
class USkeleton;
class USceneComponent;
class USGHandPose; class USGHandPose;
class USGHapticGlove; class USGHapticGlove;
@@ -59,52 +59,52 @@ class SENSEGLOVEKISMET_API UVirtualHandComponentKismetLibrary final : public USG
GENERATED_BODY() GENERATED_BODY()
public: public:
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static TArray<FSGNameArray> GetLeftHandFingerBoneNames(); static TArray<FSGNameArray> GetLeftHandFingerBoneNames();
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static TArray<FSGNameArray> GetRightHandFingerBoneNames(); static TArray<FSGNameArray> GetRightHandFingerBoneNames();
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetLeftHandFingerBoneName(int32 Finger, int32 Joint); static const FName& GetLeftHandFingerBoneName(int32 Finger, int32 Joint);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static const FName& GetRightHandFingerBoneName(int32 Finger, int32 Joint); static const FName& GetRightHandFingerBoneName(int32 Finger, int32 Joint);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static bool IsLeft(const USGVirtualHandComponent* VirtualHandComponent); static bool IsLeft(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static bool IsRight(const USGVirtualHandComponent* VirtualHandComponent); static bool IsRight(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetRight(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, bool bInRight); static void SetRight(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, bool bInRight);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
static bool IsHiddenInGameIfNoGloveDetected(const USGVirtualHandComponent* VirtualHandComponent); static bool IsHiddenInGameIfNoGloveDetected(const USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
static void SetHiddenIfNoGloveDetected(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent, static void SetHiddenIfNoGloveDetected(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent,
bool bInHiddenIfNoGloveDetected); bool bInHiddenIfNoGloveDetected);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
bool IsGloveConnected(const USGVirtualHandComponent* VirtualHandComponent) const; bool IsGloveConnected(const USGVirtualHandComponent* VirtualHandComponent) const;
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
USGHandPose* GetHandPose(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent); USGHandPose* GetHandPose(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent);
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
const FName& GetFingerBoneName(const USGVirtualHandComponent* VirtualHandComponent, const FName& GetFingerBoneName(const USGVirtualHandComponent* VirtualHandComponent,
int32 Finger, int32 Joint) const; int32 Finger, int32 Joint) const;
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
const FTransform& GetFingerBoneRefTransform(const USGVirtualHandComponent* VirtualHandComponent, const FTransform& GetFingerBoneRefTransform(const USGVirtualHandComponent* VirtualHandComponent,
int32 Finger, int32 Joint) const; int32 Finger, int32 Joint) const;
UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintPure, Category="SenseGlove | Components | Virtual Hand Component")
FRotator GetFingerBoneRefRotation(const USGVirtualHandComponent* VirtualHandComponent, FRotator GetFingerBoneRefRotation(const USGVirtualHandComponent* VirtualHandComponent,
int32 Finger, int32 Joint) const; int32 Finger, int32 Joint) const;
UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Mesh Component") UFUNCTION(BlueprintCallable, Category="SenseGlove | Components | Virtual Hand Component")
TMap<FName, FRotator> GetFingersBonesRotations(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent); TMap<FName, FRotator> GetFingersBonesRotations(UPARAM(ref) USGVirtualHandComponent* VirtualHandComponent);
}; };
@@ -63,4 +63,4 @@ public class SenseGloveKismet : ModuleRules
} }
); );
} }
} }
@@ -86,6 +86,13 @@ USGSettings::USGSettings()
Pimpl->ResetHardwareOffsetValuesToZero(); Pimpl->ResetHardwareOffsetValuesToZero();
bDrawDebugWristTrackerGizmo = false;
HardwareOffset = ESGPositionalTrackingHardware::None;
HardwareLocationOffsetLeftHand = FVector::ZeroVector;
HardwareLocationOffsetRightHand = FVector::ZeroVector;
HardwareRotationOffsetLeftHand = FRotator::ZeroRotator;
HardwareRotationOffsetRightHand = FRotator::ZeroRotator;
bDrawDebugWristTrackerGizmo = false; bDrawDebugWristTrackerGizmo = false;
DebugWristTrackerGizmoLength = 1.0f; DebugWristTrackerGizmoLength = 1.0f;
DebugWristTrackerGizmoXAxisColor = FColor::Red; DebugWristTrackerGizmoXAxisColor = FColor::Red;
@@ -164,128 +171,141 @@ void USGSettings::SetHardwareRotationOffsetRightHand(const FRotator& InHardwareR
float USGSettings::GetDebugWristTrackerGizmoLength() const float USGSettings::GetDebugWristTrackerGizmoLength() const
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Getting DebugWristTrackerGizmoLength is only permitted when HardwareOffset is set to Custom!")); TEXT("Getting DebugWristTrackerGizmoLength is only permitted when bDrawDebugWristTrackerGizmo is enabled!"));
return DebugWristTrackerGizmoLength; return DebugWristTrackerGizmoLength;
} }
void USGSettings::SetDebugWristTrackerGizmoLength(const float InDebugWristTrackerGizmoLength) void USGSettings::SetDebugWristTrackerGizmoLength(const float InDebugWristTrackerGizmoLength)
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Setting DebugWristTrackerGizmoLength is only permitted when HardwareOffset is set to Custom!")); TEXT("Setting DebugWristTrackerGizmoLength is only permitted when bDrawDebugWristTrackerGizmo is enabled!"));
DebugWristTrackerGizmoLength = InDebugWristTrackerGizmoLength; DebugWristTrackerGizmoLength = InDebugWristTrackerGizmoLength;
} }
const FLinearColor& USGSettings::GetDebugWristTrackerGizmoXAxisColor() const const FLinearColor& USGSettings::GetDebugWristTrackerGizmoXAxisColor() const
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Getting DebugWristTrackerGizmoXAxisColor is only permitted when HardwareOffset is set to Custom!")); TEXT("Getting DebugWristTrackerGizmoXAxisColor is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
return DebugWristTrackerGizmoXAxisColor; return DebugWristTrackerGizmoXAxisColor;
} }
void USGSettings::SetDebugWristTrackerGizmoXAxisColor(const FLinearColor& InDebugWristTrackerGizmoXAxisColor) void USGSettings::SetDebugWristTrackerGizmoXAxisColor(const FLinearColor& InDebugWristTrackerGizmoXAxisColor)
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Setting DebugWristTrackerGizmoXAxisColor is only permitted when HardwareOffset is set to Custom!")); TEXT("Setting DebugWristTrackerGizmoXAxisColor is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
DebugWristTrackerGizmoXAxisColor = InDebugWristTrackerGizmoXAxisColor; DebugWristTrackerGizmoXAxisColor = InDebugWristTrackerGizmoXAxisColor;
} }
const FLinearColor& USGSettings::GetDebugWristTrackerGizmoYAxisColor() const const FLinearColor& USGSettings::GetDebugWristTrackerGizmoYAxisColor() const
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Getting DebugWristTrackerGizmoYAxisColor is only permitted when HardwareOffset is set to Custom!")); TEXT("Getting DebugWristTrackerGizmoYAxisColor is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
return DebugWristTrackerGizmoXAxisColor; return DebugWristTrackerGizmoXAxisColor;
} }
void USGSettings::SetDebugWristTrackerGizmoYAxisColor(const FLinearColor& InDebugWristTrackerGizmoYAxisColor) void USGSettings::SetDebugWristTrackerGizmoYAxisColor(const FLinearColor& InDebugWristTrackerGizmoYAxisColor)
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Setting DebugWristTrackerGizmoYAxisColor is only permitted when HardwareOffset is set to Custom!")); TEXT("Setting DebugWristTrackerGizmoYAxisColor is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
DebugWristTrackerGizmoYAxisColor = InDebugWristTrackerGizmoYAxisColor; DebugWristTrackerGizmoYAxisColor = InDebugWristTrackerGizmoYAxisColor;
} }
const FLinearColor& USGSettings::GetDebugWristTrackerGizmoZAxisColor() const const FLinearColor& USGSettings::GetDebugWristTrackerGizmoZAxisColor() const
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Getting DebugWristTrackerGizmoZAxisColor is only permitted when HardwareOffset is set to Custom!")); TEXT("Getting DebugWristTrackerGizmoZAxisColor is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
return DebugWristTrackerGizmoZAxisColor; return DebugWristTrackerGizmoZAxisColor;
} }
void USGSettings::SetDebugWristTrackerGizmoZAxisColor(const FLinearColor& InDebugWristTrackerGizmoZAxisColor) void USGSettings::SetDebugWristTrackerGizmoZAxisColor(const FLinearColor& InDebugWristTrackerGizmoZAxisColor)
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Setting DebugWristTrackerGizmoZAxisColor is only permitted when HardwareOffset is set to Custom!")); TEXT("Setting DebugWristTrackerGizmoZAxisColor is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
DebugWristTrackerGizmoZAxisColor = InDebugWristTrackerGizmoZAxisColor; DebugWristTrackerGizmoZAxisColor = InDebugWristTrackerGizmoZAxisColor;
} }
bool USGSettings::GetDebugWristTrackerGizmoPersistentLines() const bool USGSettings::GetDebugWristTrackerGizmoPersistentLines() const
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Getting bDebugWristTrackerGizmoPersistentLines is only permitted when HardwareOffset is set to Custom!")); TEXT("Getting bDebugWristTrackerGizmoPersistentLines is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
return !!bDebugWristTrackerGizmoPersistentLines; return !!bDebugWristTrackerGizmoPersistentLines;
} }
void USGSettings::SetDebugWristTrackerGizmoPersistentLines(const bool bInDebugWristTrackerGizmoPersistentLines) void USGSettings::SetDebugWristTrackerGizmoPersistentLines(const bool bInDebugWristTrackerGizmoPersistentLines)
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Setting bDebugWristTrackerGizmoPersistentLines is only permitted when HardwareOffset is set to Custom!")); TEXT("Setting bDebugWristTrackerGizmoPersistentLines is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
bDebugWristTrackerGizmoPersistentLines = bInDebugWristTrackerGizmoPersistentLines; bDebugWristTrackerGizmoPersistentLines = bInDebugWristTrackerGizmoPersistentLines;
} }
float USGSettings::GetDebugWristTrackerGizmoLifeTimeModifier() const float USGSettings::GetDebugWristTrackerGizmoLifeTimeModifier() const
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Getting DebugWristTrackerGizmoLifeTimeModifier is only permitted when HardwareOffset is set to Custom!")); TEXT("Getting DebugWristTrackerGizmoLifeTimeModifier is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
return DebugWristTrackerGizmoLifeTimeModifier; return DebugWristTrackerGizmoLifeTimeModifier;
} }
void USGSettings::SetDebugWristTrackerGizmoLifeTimeModifier(const float InDebugWristTrackerGizmoLifeTimeModifier) void USGSettings::SetDebugWristTrackerGizmoLifeTimeModifier(const float InDebugWristTrackerGizmoLifeTimeModifier)
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Setting DebugWristTrackerGizmoLifeTimeModifier is only permitted when HardwareOffset is set to Custom!")); TEXT("Setting DebugWristTrackerGizmoLifeTimeModifier is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
DebugWristTrackerGizmoLifeTimeModifier = InDebugWristTrackerGizmoLifeTimeModifier; DebugWristTrackerGizmoLifeTimeModifier = InDebugWristTrackerGizmoLifeTimeModifier;
} }
uint8 USGSettings::GetDebugWristTrackerGizmoDepthPriority() const uint8 USGSettings::GetDebugWristTrackerGizmoDepthPriority() const
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Getting DebugWristTrackerGizmoDepthPriority is only permitted when HardwareOffset is set to Custom!")); TEXT("Getting DebugWristTrackerGizmoDepthPriority is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
return DebugWristTrackerGizmoDepthPriority; return DebugWristTrackerGizmoDepthPriority;
} }
void USGSettings::SetDebugWristTrackerGizmoDepthPriority(const uint8 InDebugWristTrackerGizmoDepthPriority) void USGSettings::SetDebugWristTrackerGizmoDepthPriority(const uint8 InDebugWristTrackerGizmoDepthPriority)
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Setting is only permitted when HardwareOffset is set to Custom!")); TEXT("Setting is only permitted when bDrawDebugWristTrackerGizmo is enabled!"));
DebugWristTrackerGizmoDepthPriority = InDebugWristTrackerGizmoDepthPriority; DebugWristTrackerGizmoDepthPriority = InDebugWristTrackerGizmoDepthPriority;
} }
float USGSettings::GetDebugWristTrackerGizmoThickness() const float USGSettings::GetDebugWristTrackerGizmoThickness() const
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Getting DebugWristTrackerGizmoThickness is only permitted when HardwareOffset is set to Custom!")); TEXT("Getting DebugWristTrackerGizmoThickness is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
return DebugWristTrackerGizmoThickness; return DebugWristTrackerGizmoThickness;
} }
void USGSettings::SetDebugWristTrackerGizmoThickness(const float InDebugWristTrackerGizmoThickness) void USGSettings::SetDebugWristTrackerGizmoThickness(const float InDebugWristTrackerGizmoThickness)
{ {
ensureAlwaysMsgf( ensureAlwaysMsgf(
bDrawDebugWristTrackerGizmo, GetDrawDebugWristTrackerGizmo(),
TEXT("Setting DebugWristTrackerGizmoThickness is only permitted when HardwareOffset is set to Custom!")); TEXT("Setting DebugWristTrackerGizmoThickness is only permitted when bDrawDebugWristTrackerGizmo is"
" enabled!"));
DebugWristTrackerGizmoThickness = InDebugWristTrackerGizmoThickness; DebugWristTrackerGizmoThickness = InDebugWristTrackerGizmoThickness;
} }
@@ -97,7 +97,7 @@ private:
* Valid only if HardwareOffset is set to Custom. * Valid only if HardwareOffset is set to Custom.
*/ */
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking", UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking",
meta=(editcondition="hardwareoffset == esgpositionaltrackinghardware::custom", editconditionhides)) meta=(EditCondition="hardwareoffset == esgpositionaltrackinghardware::custom", EditConditionHides))
FRotator HardwareRotationOffsetRightHand; FRotator HardwareRotationOffsetRightHand;
/** /**
@@ -110,56 +110,56 @@ private:
* Valid only if bDrawDebugWristTrackerGizmo is enabled. * 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. * 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. * 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. * 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. * 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. * 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. * 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. * 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;
public: public: