// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "GenericPlatform/ICursor.h" #include "HAL/Platform.h" #include "HitProxies.h" #include "UObject/NameTypes.h" class USkeletalMeshSocket; struct PERSONA_API HPersonaBoneHitProxy : public HHitProxy { DECLARE_HIT_PROXY() int32 BoneIndex; FName BoneName; HPersonaBoneHitProxy(int32 InBoneIndex, FName InBoneName) : HHitProxy(HPP_Foreground) , BoneIndex(InBoneIndex) , BoneName(InBoneName) {} // HHitProxy interface virtual EMouseCursor::Type GetMouseCursor() override { return EMouseCursor::Crosshairs; } // End of HHitProxy interface }; struct PERSONA_API HPersonaSocketHitProxy : public HHitProxy { DECLARE_HIT_PROXY() USkeletalMeshSocket* Socket; HPersonaSocketHitProxy(USkeletalMeshSocket* InSocket) : HHitProxy(HPP_Foreground) { Socket = InSocket; } // HHitProxy interface virtual EMouseCursor::Type GetMouseCursor() override { return EMouseCursor::Crosshairs; } // End of HHitProxy interface };