51template<
typename ChannelType>
54 using ValueType =
typename ChannelType::CurveValueType;
103template<
typename ChannelType>
114 return Proxy.
GetChannel<ChannelType>(ChannelIndex);
126 template<
typename ChannelType>
134 return ChannelValue.GetPtr();
149#define UE_MOVIESCENE_UNPACKED_MEMBER(ChannelType, ChannelIndex, StructInstance, Member) \
150 FUnpackedChannelValue(TIndexedChannelValue<ChannelType>(StructInstance.Member, ChannelIndex), FName(#Member))
184 return Values[
Index];
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneKeyInterpolation
Definition KeyParams.h:12
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition NameTypes.h:617
Definition PropertyPath.Build.cs:6
Definition ArrayView.h:139
Definition InlineValue.h:22
Definition ConstraintsManager.h:14
FKeyHandle AddKeyToChannel(ChannelType *InChannel, FFrameNumber InTime, ValueType &&Value, EMovieSceneKeyInterpolation Interpolation)
Definition MovieSceneChannelTraits.h:157
EMovieSceneKeyInterpolation GetInterpolationMode(ChannelType *InChannel, const FFrameNumber &InTime, EMovieSceneKeyInterpolation DefaultInterpolationMode)
Definition MovieSceneChannelTraits.h:143
bool ValueExistsAtTime(const ChannelType *InChannel, FFrameNumber InTime, const ValueType &InValue)
Definition MovieSceneChannelTraits.h:187
TEnableIf< TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults, bool >::Type GetChannelDefault(ChannelType *Channel, ValueType &OutDefaultValue)
Definition MovieSceneChannelTraits.h:229
TEnableIf< TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type SetChannelDefault(ChannelType *Channel, ValueType &&DefaultValue)
Definition MovieSceneChannelTraits.h:200
U16 Index
Definition radfft.cpp:71
Definition MovieSceneChannelProxy.h:198
ChannelType * GetChannel(int32 ChannelIndex) const
Definition MovieSceneChannelProxy.h:448
Definition MovieSceneChannel.h:112
Definition MovieSceneUnpackedChannelValues.h:125
FName GetPropertyPath() const
Definition MovieSceneUnpackedChannelValues.h:137
FUnpackedChannelValue(TIndexedChannelValue< ChannelType > &&InChannelValue, FName InPropertyPath)
Definition MovieSceneUnpackedChannelValues.h:127
const IChannelValue * operator->() const
Definition MovieSceneUnpackedChannelValues.h:132
Definition MovieSceneUnpackedChannelValues.h:159
TArrayView< FUnpackedChannelValue > GetValues()
Definition MovieSceneUnpackedChannelValues.h:201
const FUnpackedChannelValue & operator[](int32 Index) const
Definition MovieSceneUnpackedChannelValues.h:182
FUnpackedChannelValue StealAtIndex(int32 Index)
Definition MovieSceneUnpackedChannelValues.h:191
int32 Num() const
Definition MovieSceneUnpackedChannelValues.h:173
void Add(FUnpackedChannelValue &&InValue)
Definition MovieSceneUnpackedChannelValues.h:165
Definition MovieSceneUnpackedChannelValues.h:22
virtual FMovieSceneChannel * RetrieveChannel(FMovieSceneChannelProxy &Proxy) const =0
virtual void SetDefault(FMovieSceneChannel *Channel) const =0
virtual bool IsAlreadyDefault(const FMovieSceneChannel *Channel) const =0
virtual bool AlreadyExistsAtTime(const FMovieSceneChannel *InChannel, FFrameNumber InTime) const =0
virtual void AddKey(FMovieSceneChannel *Channel, FFrameNumber InTime, EMovieSceneKeyInterpolation InterpolationMode) const =0
virtual ~IChannelValue()
Definition MovieSceneUnpackedChannelValues.h:23
Definition MovieSceneUnpackedChannelValues.h:53
typename ChannelType::CurveValueType ValueType
Definition MovieSceneUnpackedChannelValues.h:54
virtual bool AlreadyExistsAtTime(const FMovieSceneChannel *InChannel, FFrameNumber InTime) const override
Definition MovieSceneUnpackedChannelValues.h:61
virtual void AddKey(FMovieSceneChannel *InChannel, FFrameNumber InTime, EMovieSceneKeyInterpolation InterpolationMode) const override
Definition MovieSceneUnpackedChannelValues.h:84
virtual void SetDefault(FMovieSceneChannel *InChannel) const override
Definition MovieSceneUnpackedChannelValues.h:92
TChannelValue(U &&InValue)
Definition MovieSceneUnpackedChannelValues.h:57
virtual bool IsAlreadyDefault(const FMovieSceneChannel *InChannel) const override
Definition MovieSceneUnpackedChannelValues.h:67
Definition MovieSceneUnpackedChannelValues.h:105
TIndexedChannelValue(U &&InValue, int32 InChannelIndex)
Definition MovieSceneUnpackedChannelValues.h:107
virtual FMovieSceneChannel * RetrieveChannel(FMovieSceneChannelProxy &Proxy) const
Definition MovieSceneUnpackedChannelValues.h:112