add wrist tracking debug settings
This commit is contained in:
@@ -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();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user