UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneChannelTraits.h File Reference
#include "Containers/ArrayView.h"
#include "Misc/FrameNumber.h"
#include "Misc/FrameTime.h"
#include "Misc/FrameRate.h"
#include "Misc/Optional.h"
#include "MovieSceneChannelEditorData.h"
#include "MovieSceneSection.h"

Go to the source code of this file.

Classes

struct  FKeyDataOptimizationParams
 
struct  TMovieSceneChannelTraitsBase< ChannelType >
 
struct  FMovieSceneChannelTraitsTransform< ValueType >
 
struct  TMovieSceneChannelTraits< ChannelType >
 

Namespaces

namespace  UE
 
namespace  UE::MovieScene
 

Typedefs

template<typename ChannelType >
using TGetMovieSceneChannelTraits = TMovieSceneChannelTraits< typename std::remove_cv_t< ChannelType > >
 

Functions

template<typename ChannelType , typename ValueType >
bool UE::MovieScene::EvaluateChannel (const ChannelType *InChannel, FFrameTime InTime, ValueType &OutValue)
 
template<typename ChannelType , typename ValueType >
bool UE::MovieScene::EvaluateChannel (const UMovieSceneSection *InSection, const ChannelType *InChannel, FFrameTime InTime, ValueType &OutValue)
 
template<typename ChannelType , typename ValueType >
bool UE::MovieScene::AssignValue (ChannelType *InChannel, FKeyHandle InKeyHandle, ValueType &&InValue)
 
template<typename ChannelType , typename ValueType >
bool UE::MovieScene::GetKeyValue (ChannelType *InChannel, FKeyHandle InKeyHandle, ValueType &OutValue)
 
template<typename ChannelType >
EMovieSceneKeyInterpolation UE::MovieScene::GetInterpolationMode (ChannelType *InChannel, const FFrameNumber &InTime, EMovieSceneKeyInterpolation DefaultInterpolationMode)
 
template<typename ChannelType , typename ValueType >
FKeyHandle UE::MovieScene::AddKeyToChannel (ChannelType *InChannel, FFrameNumber InTime, ValueType &&Value, EMovieSceneKeyInterpolation Interpolation)
 
template<typename ChannelType , typename ValueType >
bool UE::MovieScene::ValueExistsAtTime (const ChannelType *InChannel, FFrameNumber InTime, const ValueType &InValue)
 
template<typename ChannelType , typename ValueType >
TEnableIf< TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type UE::MovieScene::SetChannelDefault (ChannelType *Channel, ValueType &&DefaultValue)
 
template<typename ChannelType , typename ValueType >
TEnableIf<!TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type UE::MovieScene::SetChannelDefault (ChannelType *Channel, ValueType &&DefaultValue)
 
template<typename ChannelType >
TEnableIf< TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type UE::MovieScene::RemoveChannelDefault (ChannelType *Channel)
 
template<typename ChannelType >
TEnableIf<!TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type UE::MovieScene::RemoveChannelDefault (ChannelType *Channel)
 
template<typename ChannelType , typename ValueType >
TEnableIf< TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults, bool >::Type UE::MovieScene::GetChannelDefault (ChannelType *Channel, ValueType &OutDefaultValue)
 
template<typename ChannelType , typename ValueType >
TEnableIf<!TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults, bool >::Type UE::MovieScene::GetChannelDefault (ChannelType *Channel, ValueType &OutDefaultValue)
 
template<typename ChannelType >
void UE::MovieScene::Optimize (ChannelType *InChannel, const FKeyDataOptimizationParams &Params)
 
template<typename ValueType >
void UE::MovieScene::InvertValue (ValueType &InOutValue)
 
template<typename ValueType >
void UE::MovieScene::ReciprocalValue (ValueType &InOutValue)
 
template<typename ValueType >
void UE::MovieScene::TransformValue (ValueType &InOutValue, const FMovieSceneChannelTraitsTransform< ValueType > &Transform)
 

Typedef Documentation

◆ TGetMovieSceneChannelTraits