Files
UnrealEngine/Engine/Source/Editor/AnimGraph/Private/EditModes/PoseDriverEditMode.h
2025-05-18 13:04:45 +08:00

29 lines
841 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "AnimNodeEditMode.h"
class FEditorViewportClient;
class FPrimitiveDrawInterface;
class FSceneView;
class FViewport;
class HHitProxy;
struct FViewportClick;
class FPoseDriverEditMode : public FAnimNodeEditMode
{
public:
/** IAnimNodeEditMode interface */
virtual void EnterMode(class UAnimGraphNode_Base* InEditorNode, struct FAnimNode_Base* InRuntimeNode) override;
virtual void ExitMode() override;
/** FEdMode interface */
virtual void Render(const FSceneView* View, FViewport* Viewport, FPrimitiveDrawInterface* PDI) override;
virtual bool HandleClick(FEditorViewportClient* InViewportClient, HHitProxy* HitProxy, const FViewportClick& Click) override;
private:
struct FAnimNode_PoseDriver* RuntimeNode;
class UAnimGraphNode_PoseDriver* GraphNode;
};