// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "AnimNodeEditMode.h" #include "Math/MathFwd.h" #include "UObject/NameTypes.h" #include "UnrealWidgetFwd.h" class FLookAtEditMode : public FAnimNodeEditMode { public: /** IAnimNodeEditMode interface */ virtual void EnterMode(class UAnimGraphNode_Base* InEditorNode, struct FAnimNode_Base* InRuntimeNode) override; virtual void ExitMode() override; virtual FVector GetWidgetLocation() const override; virtual ECoordSystem GetWidgetCoordinateSystem() const override; virtual UE::Widget::EWidgetMode GetWidgetMode() const override; virtual bool UsesTransformWidget(UE::Widget::EWidgetMode InWidgetMode) const override; virtual FName GetSelectedBone() const override; virtual void DoTranslation(FVector& InTranslation) override; virtual bool ShouldDrawWidget() const override; private: struct FAnimNode_LookAt* RuntimeNode; class UAnimGraphNode_LookAt* GraphNode; };