38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "XRCreativeToolset.h"
|
|
|
|
#include "InputMappingContext.h"
|
|
#include "XRCreativeLog.h"
|
|
#include "Logging/LogMacros.h"
|
|
|
|
#if WITH_EDITOR
|
|
# include "XRCreativeSettings.h"
|
|
#endif
|
|
|
|
DEFINE_LOG_CATEGORY(LogXRCreativeToolset);
|
|
|
|
UInputMappingContext* UXRCreativeBlueprintableTool::GetToolInputMappingContext()
|
|
{
|
|
UInputMappingContext* InputMappingContext = RightHandedInputMappingContext;
|
|
|
|
#if WITH_EDITOR
|
|
UXRCreativeEditorSettings* Settings = UXRCreativeEditorSettings::GetXRCreativeEditorSettings();
|
|
|
|
if (Settings->Handedness == EXRCreativeHandedness::Left && LeftHandedInputMappingContext)
|
|
{
|
|
InputMappingContext = LeftHandedInputMappingContext;
|
|
}
|
|
else if (Settings->Handedness == EXRCreativeHandedness::Left && !LeftHandedInputMappingContext)
|
|
{
|
|
InputMappingContext = RightHandedInputMappingContext;
|
|
UE_LOG(LogXRCreativeToolset, Warning, TEXT("Handedness is Left but no Left Handed Input Mapping Context found in Toolset - Using RightHand."));
|
|
}
|
|
|
|
#endif
|
|
|
|
return InputMappingContext;
|
|
}
|
|
|
|
|