Files
UnrealEngine/Engine/Plugins/MetaHuman/MetaHumanAnimator/Source/MetaHumanSequencer/Private/MetaHumanMovieSceneMediaSection.cpp
2025-05-18 13:04:45 +08:00

44 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "MetaHumanMovieSceneMediaSection.h"
#include "Channels/MovieSceneChannelProxy.h"
struct FMetaHumanMediaSectionEditorData
{
FMetaHumanMediaSectionEditorData()
{
Data.SetIdentifiers("KeyFrame", NSLOCTEXT("MetaHumanMovieSceneMediaSection", "KeyFrameText", "KeyFrame"));
}
FMovieSceneChannelMetaData Data;
};
UMetaHumanMovieSceneMediaSection::UMetaHumanMovieSceneMediaSection(const FObjectInitializer& ObjectInitializer)
: Super{ ObjectInitializer }
{
}
FMovieSceneChannelDataKeyAddedEvent& UMetaHumanMovieSceneMediaSection::OnKeyAddedEventDelegate()
{
return MetaHumanChannel.OnKeyAddedEvent();
}
FMovieSceneChannelDataKeyDeletedEvent& UMetaHumanMovieSceneMediaSection::OnKeyDeletedEventDelegate()
{
return MetaHumanChannel.OnKeyDeletedEvent();
}
FMetaHumanMovieSceneChannel& UMetaHumanMovieSceneMediaSection::GetMetaHumanChannelRef()
{
return MetaHumanChannel;
}
void UMetaHumanMovieSceneMediaSection::AddChannelToMovieSceneSection()
{
FMovieSceneChannelProxyData Channels;
FMetaHumanMediaSectionEditorData EditorData;
Channels.Add(MetaHumanChannel, EditorData.Data, TMovieSceneExternalValue<bool>());
ChannelProxy = MakeShared<FMovieSceneChannelProxy>(MoveTemp(Channels));
}