Files
UnrealEngineUWP/Engine/Plugins/Runtime/WindowsMixedReality/Source/WindowsMixedRealityHandTracking/Private/WindowsMixedRealityHandTrackingFunctionLibrary.cpp
Marcus Wassmer 3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00

33 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "WindowsMixedRealityHandTrackingFunctionLibrary.h"
#include "IWindowsMixedRealityHandTrackingPlugin.h"
#include "WindowsMixedRealityHandTracking.h"
bool UWindowsMixedRealityHandTrackingFunctionLibrary::GetHandJointTransform(EControllerHand Hand, EWMRHandKeypoint Keypoint, FTransform& OutTransform, float& OutRadius)
{
TSharedPtr<FWindowsMixedRealityHandTracking> HandTracking = StaticCastSharedPtr<FWindowsMixedRealityHandTracking>(IWindowsMixedRealityHandTrackingModule::Get().GetInputDevice());
//UE_LOG(LogWindowsMixedRealityHandTracking, Display, TEXT("CNNTEMP GetGestureKeypointTransform 0"));
if (HandTracking.IsValid() && HandTracking->IsHandTrackingStateValid())
{
FTransform KeyPointTransform;
const bool bSuccess = HandTracking->GetKeypointTransform(Hand, Keypoint, KeyPointTransform);
//UE_LOG(LogWindowsMixedRealityHandTracking, Display, TEXT("CNNTEMP GetGestureKeypointTransform hand %d joint %d (%d)"), (uint32)Hand, (uint32)Keypoint, bSuccess);
if (bSuccess)
{
OutTransform = KeyPointTransform;
HandTracking->GetKeypointRadius(Hand, Keypoint, OutRadius);
return true;
}
}
return false;
}
bool UWindowsMixedRealityHandTrackingFunctionLibrary::SupportsHandTracking()
{
return WindowsMixedReality::FWindowsMixedRealityStatics::SupportsHandTracking();
}