22 lines
866 B
C++
22 lines
866 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "AnimBlueprintExtension_BlendSpaceGraph.h"
|
|
#include "Animation/BlendSpace.h"
|
|
|
|
void UAnimBlueprintExtension_BlendSpaceGraph::HandleStartCompilingClass(const UClass* InClass, IAnimBlueprintCompilationBracketContext& InCompilationContext, IAnimBlueprintGeneratedClassCompiledData& OutCompiledData)
|
|
{
|
|
Subsystem.BlendSpaces.Empty();
|
|
Class = const_cast<UClass*>(InClass);
|
|
}
|
|
|
|
UBlendSpace* UAnimBlueprintExtension_BlendSpaceGraph::AddBlendSpace(UBlendSpace* InSourceBlendSpace)
|
|
{
|
|
UBlendSpace* CopiedBlendSpace = DuplicateObject(InSourceBlendSpace, Class);
|
|
CopiedBlendSpace->ClearFlags(RF_Transient);
|
|
|
|
// RF_Public is required because this blendspace may need to be referenced in child classes
|
|
CopiedBlendSpace->SetFlags(RF_Public);
|
|
|
|
Subsystem.BlendSpaces.Add(CopiedBlendSpace);
|
|
return CopiedBlendSpace;
|
|
} |