// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. #pragma once #include "AnimGraphNode_BlendSpaceBase.h" #include "Animation/AnimNode_RotationOffsetBlendSpace.h" #include "EdGraph/EdGraphNodeUtils.h" // for FNodeTitleTextTable #include "AnimGraphNode_RotationOffsetBlendSpace.generated.h" UCLASS(MinimalAPI) class UAnimGraphNode_RotationOffsetBlendSpace: public UAnimGraphNode_BlendSpaceBase { GENERATED_UCLASS_BODY() UPROPERTY(EditAnywhere, Category=Settings) FAnimNode_RotationOffsetBlendSpace Node; // UEdGraphNode interface virtual FText GetTooltipText() const override; virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override; // End of UEdGraphNode interface // UAnimGraphNode_Base interface virtual void ValidateAnimNodeDuringCompilation(class USkeleton* ForSkeleton, class FCompilerResultsLog& MessageLog) override; virtual UAnimationAsset* GetAnimationAsset() const override { return Node.BlendSpace; } virtual void GetAllAnimationSequencesReferred(TArray& ComplexAnims, TArray& AnimationSequences) const override; virtual void ReplaceReferredAnimations(const TMap& ComplexAnimsMap, const TMap& AnimSequenceMap) override; // End of UAnimGraphNode_Base interface // UK2Node interface virtual void GetContextMenuActions(const FGraphNodeContextMenuBuilder& Context) const override; virtual void GetMenuActions(FBlueprintActionDatabaseRegistrar& ActionRegistrar) const override; virtual FBlueprintNodeSignature GetSignature() const override; // End of UK2Node interface private: /** Constructing FText strings can be costly, so we cache the node's title */ FNodeTitleTextTable CachedNodeTitles; };