Files
UnrealEngine/Engine/Source/Runtime/MovieScene/Private/Variants/MovieSceneTimeWarpGetter.cpp
2025-05-18 13:04:45 +08:00

53 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Variants/MovieSceneTimeWarpGetter.h"
#include "Channels/MovieSceneChannelProxy.h"
#include "MovieSceneSection.h"
UMovieSceneTimeWarpGetter::UMovieSceneTimeWarpGetter()
{
// Allow time-warps to be accessible across different packages so that
// we can store them directly inside FMovieSceneSequenceTransforms
SetFlags(RF_Public);
bMuted = false;
}
EMovieSceneChannelProxyType UMovieSceneTimeWarpGetter::PopulateChannelProxy(FMovieSceneChannelProxyData& OutProxyData, EAllowTopLevelChannels AllowTopLevel)
{
return EMovieSceneChannelProxyType::Static;
}
bool UMovieSceneTimeWarpGetter::DeleteChannel(FMovieSceneTimeWarpVariant& OutVariant, FName ChannelName)
{
return false;
}
UE::MovieScene::FChannelOwnerCapabilities UMovieSceneTimeWarpGetter::GetCapabilities(FName ChannelName) const
{
UE::MovieScene::FChannelOwnerCapabilities Capabilities;
Capabilities.bSupportsMute = true;
return Capabilities;
}
bool UMovieSceneTimeWarpGetter::IsMuted(FName ChannelName) const
{
return bMuted;
}
void UMovieSceneTimeWarpGetter::SetIsMuted(FName ChannelName, bool bIsMuted)
{
Modify();
bMuted = bIsMuted;
}
bool UMovieSceneTimeWarpGetter::IsMuted() const
{
return bMuted;
}
void UMovieSceneTimeWarpGetter::SetIsMuted(bool bIsMuted)
{
Modify();
bMuted = bIsMuted;
}