// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "MaterialGraph/MaterialGraphNode.h" #include "MaterialGraphNode_Knot.generated.h" UCLASS(MinimalAPI) class UMaterialGraphNode_Knot: public UMaterialGraphNode { GENERATED_UCLASS_BODY() public: // UEdGraphNode interface virtual void AllocateDefaultPins() override; virtual FText GetTooltipText() const override; virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override; virtual bool ShouldOverridePinNames() const override; virtual FText GetPinNameOverride(const UEdGraphPin& Pin) const override; virtual void OnRenameNode(const FString& NewName) override; virtual TSharedPtr MakeNameValidator() const override; virtual bool CanSplitPin(const UEdGraphPin* Pin) const override; virtual bool IsCompilerRelevant() const override { return false; } virtual UEdGraphPin* GetPassThroughPin(const UEdGraphPin* FromPin) const override; virtual bool ShouldDrawNodeAsControlPointOnly(int32& OutInputPinIndex, int32& OutOutputPinIndex) const override { OutInputPinIndex = 0; OutOutputPinIndex = 1; return true; } // End of UEdGraphNode interface UEdGraphPin* GetInputPin() const { return Pins[0]; } UEdGraphPin* GetOutputPin() const { return Pins[1]; } };