UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IHandTracker.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreMinimal.h"
8#include "Math/Quat.h"
9#include "Math/Transform.h"
10#include "Math/UnrealMathSSE.h"
11#include "UObject/NameTypes.h"
12
13enum class EControllerHand : uint8;
14enum class EHandKeypoint : uint8;
15
20{
21public:
23 {
24 static FName FeatureName = FName(TEXT("HandTracker"));
25 return FeatureName;
26 }
27
34
35
41 virtual bool IsHandTrackingStateValid() const = 0;
42
48 virtual bool GetKeypointState(EControllerHand Hand, EHandKeypoint Keypoint, FTransform& OutTransform, float& OutRadius) const = 0;
49
51
52 virtual bool HasHandMeshData() const
53 {
54 return false;
55 }
56
61};
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EHandKeypoint
Definition HeadMountedDisplayTypes.h:261
EControllerHand
Definition InputCoreTypes.h:17
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition IHandTracker.h:20
static FName GetModularFeatureName()
Definition IHandTracker.h:22
virtual bool GetAllKeypointStates(EControllerHand Hand, TArray< FVector > &OutPositions, TArray< FQuat > &OutRotations, TArray< float > &OutRadii, bool &OutIsTracked) const =0
virtual bool GetKeypointState(EControllerHand Hand, EHandKeypoint Keypoint, FTransform &OutTransform, float &OutRadius) const =0
virtual FName GetHandTrackerDeviceTypeName() const =0
virtual bool HasHandMeshData() const
Definition IHandTracker.h:52
virtual bool IsHandTrackingStateValid() const =0
virtual bool GetHandMeshData(EControllerHand Hand, TArray< FVector > &OutVertices, TArray< FVector > &OutNormals, TArray< int32 > &OutIndices, FTransform &OutHandMeshTransform) const
Definition IHandTracker.h:57
Definition IModularFeature.h:12
Definition Array.h:670