// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "MuR/Ptr.h" #include "MuR/RefCounted.h" #include "MuT/Node.h" #include "MuT/NodeColour.h" #include "MuT/NodeRange.h" #include "Math/Vector4.h" #include "Math/MathFwd.h" namespace mu { /** Node that defines a colour model parameter. */ class MUTABLETOOLS_API NodeColourParameter : public NodeColour { public: FVector4f DefaultValue; FString Name; FString Uid; TArray> Ranges; public: // Node interface virtual const FNodeType* GetType() const { return &StaticType; } static const FNodeType* GetStaticType() { return &StaticType; } protected: /** Forbidden. Manage with the Ptr<> template. */ ~NodeColourParameter() {} private: static FNodeType StaticType; }; }