Files
UnrealEngine/Engine/Plugins/Experimental/AnimNextAnimGraph/Source/AnimNextAnimGraphUncookedOnly/Private/Graph/AnimNextAnimationGraphSchema.cpp
2025-05-18 13:04:45 +08:00

35 lines
1004 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Graph/AnimNextAnimationGraphSchema.h"
#include "AnimGraphUncookedOnlyUtils.h"
bool UAnimNextAnimationGraphSchema::CanSetNodeTitle(URigVMController* InController, const URigVMNode* InNode) const
{
if (InNode != nullptr)
{
if (UE::AnimNext::UncookedOnly::FAnimGraphUtils::IsTraitStackNode(InNode))
{
return true;
}
}
return false;
}
bool UAnimNextAnimationGraphSchema::CanUnfoldPin(URigVMController* InController, const URigVMPin* InPinToUnfold) const
{
if (Super::CanUnfoldPin(InController, InPinToUnfold))
{
return true;
}
if (InPinToUnfold->IsArray())
{
// Required in order to be able to set pin default values to arrays that exist as hidden pins at trait shared data
// URigVMController::SetPinDefaultValue only allows setting default values to arrays if can be unfolded
if (InPinToUnfold->IsTraitPin() && InPinToUnfold->GetDirection() == ERigVMPinDirection::Hidden)
{
return true;
}
}
return false;
}