9#include "Misc/Optional.h"
37template<
typename ChannelType>
50template<
typename ValueType>
61template<
typename ChannelType>
66template<
typename ChannelType>
81 template<
typename ChannelType,
typename ValueType>
96 template<
typename ChannelType,
typename ValueType>
110 template<
typename ChannelType,
typename ValueType>
126 template<
typename ChannelType,
typename ValueType>
142 template<
typename ChannelType>
156 template<
typename ChannelType,
typename ValueType>
186 template<
typename ChannelType,
typename ValueType>
199 template<
typename ChannelType,
typename ValueType>
202 Channel->SetDefault(DefaultValue);
204 template<
typename ChannelType,
typename ValueType>
213 template<
typename ChannelType>
216 Channel->RemoveDefault();
218 template<
typename ChannelType>
228 template<
typename ChannelType,
typename ValueType>
231 if (Channel->GetDefault().IsSet())
239 template<
typename ChannelType,
typename ValueType>
251 template<
typename ChannelType>
259 int32 StartIndex = 0;
264 StartIndex = Params.Range.GetLowerBound().IsClosed() ?
Algo::LowerBound(Times, Params.Range.GetLowerBoundValue()) : 0;
265 EndIndex = Params.Range.GetUpperBound().IsClosed() ?
Algo::UpperBound(Times, Params.Range.GetUpperBoundValue()) : Times.
Num();
288 template<
typename ValueType>
291 template<
typename ValueType>
294 template<
typename ValueType>
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneKeyInterpolation
Definition KeyParams.h:12
#define KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:67
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
static UE_FORCEINLINE_HINT TRange All()
Definition Range.h:636
Definition MovieSceneSection.h:243
UE_REWRITE auto LowerBound(const RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
Definition BinarySearch.h:92
UE_REWRITE auto UpperBound(const RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
Definition BinarySearch.h:133
Definition ConstraintsManager.h:14
bool EvaluateChannel(const ChannelType *InChannel, FFrameTime InTime, ValueType &OutValue)
Definition MovieSceneChannelTraits.h:82
void InvertValue(ValueType &InOutValue)
Definition MovieSceneChannelTraits.h:289
void ReciprocalValue(ValueType &InOutValue)
Definition MovieSceneChannelTraits.h:292
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
TEnableIf< TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type RemoveChannelDefault(ChannelType *Channel)
Definition MovieSceneChannelTraits.h:214
void Optimize(ChannelType *InChannel, const FKeyDataOptimizationParams &Params)
Definition MovieSceneChannelTraits.h:252
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
bool GetKeyValue(ChannelType *InChannel, FKeyHandle InKeyHandle, ValueType &OutValue)
Definition MovieSceneChannelTraits.h:127
bool AssignValue(ChannelType *InChannel, FKeyHandle InKeyHandle, ValueType &&InValue)
Definition MovieSceneChannelTraits.h:111
TEnableIf< TGetMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type SetChannelDefault(ChannelType *Channel, ValueType &&DefaultValue)
Definition MovieSceneChannelTraits.h:200
void TransformValue(ValueType &InOutValue, const FMovieSceneChannelTraitsTransform< ValueType > &Transform)
Definition MovieSceneChannelTraits.h:295
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition MovieSceneChannelTraits.h:20
TRange< FFrameNumber > Range
Definition MovieSceneChannelTraits.h:28
float Tolerance
Definition MovieSceneChannelTraits.h:22
bool bAutoSetInterpolation
Definition MovieSceneChannelTraits.h:25
FFrameRate DisplayRate
Definition MovieSceneChannelTraits.h:31
Definition KeyHandle.h:15
static ENGINE_API FKeyHandle Invalid()
Definition KeyHandle.cpp:37
Definition MovieSceneChannelTraits.h:39
@ SupportsDefaults
Definition MovieSceneChannelTraits.h:40
Definition MovieSceneChannelTraits.h:63