add wrist tracking debug settings

This commit is contained in:
Mamadou Babaei
2023-03-21 17:28:45 +01:00
parent 437edbe10d
commit a4b344c79d
2 changed files with 65 additions and 1 deletions
@@ -85,6 +85,16 @@ USGSettings::USGSettings()
HardwareOffset = ESGPositionalTrackingHardware::None; HardwareOffset = ESGPositionalTrackingHardware::None;
Pimpl->ResetHardwareOffsetValuesToZero(); Pimpl->ResetHardwareOffsetValuesToZero();
bDrawDebugWristTrackerGizmo = false;
DebugWristTrackerGizmoLength = 1.0f;
DebugWristTrackerGizmoXAxisColor = FColor::Red;
DebugWristTrackerGizmoYAxisColor = FColor::Green;
DebugWristTrackerGizmoZAxisColor = FColor::Blue;
bDebugWristTrackerGizmoPersistentLines = false;
DebugWristTrackerGizmoLifeTimeModifier = 1.1f;
DebugWristTrackerGizmoDepthPriority = 0;
DebugWristTrackerGizmoThickness = 1.0f;
} }
bool USGSettings::ShouldCreateSubsystem(UObject* Outer) const bool USGSettings::ShouldCreateSubsystem(UObject* Outer) const
@@ -35,6 +35,7 @@
#pragma once #pragma once
#include "Math/Color.h"
#include "Math/Rotator.h" #include "Math/Rotator.h"
#include "Math/Vector.h" #include "Math/Vector.h"
#include "Subsystems/EngineSubsystem.h" #include "Subsystems/EngineSubsystem.h"
@@ -65,25 +66,78 @@ private:
FImplDeleter PimplDeleter; FImplDeleter PimplDeleter;
private: private:
/**
* If set to Custom, any desired location and rotation can be specified.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking") UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking")
ESGPositionalTrackingHardware HardwareOffset; ESGPositionalTrackingHardware HardwareOffset;
/**
* 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))
FVector HardwareLocationOffsetLeftHand; FVector HardwareLocationOffsetLeftHand;
/**
* 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))
FVector HardwareLocationOffsetRightHand; FVector HardwareLocationOffsetRightHand;
/**
* 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 HardwareRotationOffsetLeftHand; FRotator HardwareRotationOffsetLeftHand;
/**
* 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;
/**
* If enabled, draws debug Wrist trackers where possible.
*/
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug")
uint8 bDrawDebugWristTrackerGizmo : 1;
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
float DebugWristTrackerGizmoLength;
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
FLinearColor DebugWristTrackerGizmoXAxisColor;
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
FLinearColor DebugWristTrackerGizmoYAxisColor;
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
FLinearColor DebugWristTrackerGizmoZAxisColor;
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
uint8 bDebugWristTrackerGizmoPersistentLines : 1;
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
float DebugWristTrackerGizmoLifeTimeModifier;
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
uint8 DebugWristTrackerGizmoDepthPriority;
UPROPERTY(Config, EditDefaultsOnly, Category = "Wrist Tracking Debug",
meta=(editcondition="bDrawDebugWristTrackerGizmo", editconditionhides))
float DebugWristTrackerGizmoThickness;
public: public:
USGSettings(); USGSettings();