46 lines
1006 B
C++
46 lines
1006 B
C++
// 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
|
|
}; |