23template<
typename ChannelType>
198#if WITH_EDITORONLY_DATA
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneKeyInterpolation
Definition KeyParams.h:12
ERichCurveTangentMode
Definition RichCurve.h:16
Definition Archive.h:1208
Definition StructuredArchive.h:57
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition MovieSceneCurveChannelImpl.h:17
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition MovieSceneChannelTraits.h:20
Definition KeyHandle.h:15
Definition MovieSceneCurveChannelCommon.h:26
Definition PropertyTag.h:38
Definition MovieSceneCurveChannelImpl.h:33
double InterpValue
Definition MovieSceneCurveChannelImpl.h:34
int32 Index2
Definition MovieSceneCurveChannelImpl.h:35
FFrameTime CacheFrameTime
Definition MovieSceneCurveChannelImpl.h:37
int32 CachedNumFrames
Definition MovieSceneCurveChannelImpl.h:36
int32 Index1
Definition MovieSceneCurveChannelImpl.h:35
Definition MovieSceneCurveChannelImpl.h:25
static UE::MovieScene::Interpolation::FCachedInterpolation GetInterpolationForTime(const ChannelType *InChannel, FFrameTime InTime)
Definition MovieSceneCurveChannelImpl.cpp:294
static bool EvaluateWithCache(const ChannelType *InChannel, FTimeEvaluationCache *InOutEvaluationCache, FFrameTime InTime, CurveValueType &OutValue)
Definition MovieSceneCurveChannelImpl.cpp:550
static EMovieSceneKeyInterpolation GetInterpolationMode(ChannelType *InChannel, const FFrameNumber &InTime, EMovieSceneKeyInterpolation DefaultInterpolationMode)
Definition MovieSceneCurveChannelImpl.cpp:925
typename ChannelType::CurveValueType CurveValueType
Definition MovieSceneCurveChannelImpl.h:29
static void AutoSetTangents(ChannelType *InChannel, float Tension=0.f)
Definition MovieSceneCurveChannelImpl.cpp:682
static void CopyChannel(const OtherChannelType *InSourceChannel, ChannelType *OutDestinationChannel)
Definition MovieSceneCurveChannelImpl.h:168
static bool SerializeFromRichCurve(ChannelType *InChannel, const FPropertyTag &Tag, FStructuredArchive::FSlot Slot)
Definition MovieSceneCurveChannelImpl.cpp:1224
static double GetTangentValue(ChannelType *InChannel, const FFrameNumber InFrameTime, const float InValue, double InDeltaTime)
Definition MovieSceneCurveChannelImpl.cpp:973
static int32 AddCubicKey(ChannelType *InChannel, FFrameNumber InTime, CurveValueType InValue, ERichCurveTangentMode TangentMode=RCTM_Auto, const FMovieSceneTangentData &Tangent=FMovieSceneTangentData())
Definition MovieSceneCurveChannelImpl.cpp:186
static void DeleteKeysFrom(ChannelType *InChannel, FFrameNumber InTime, bool bDeleteKeysBefore)
Definition MovieSceneCurveChannelImpl.cpp:836
static void Optimize(ChannelType *InChannel, const FKeyDataOptimizationParams &InParameters)
Definition MovieSceneCurveChannelImpl.cpp:879
static FKeyHandle AddKeyToChannel(ChannelType *InChannel, FFrameNumber InFrameNumber, float InValue, EMovieSceneKeyInterpolation Interpolation)
Definition MovieSceneCurveChannelImpl.cpp:1017
static int32 AddLinearKey(ChannelType *InChannel, FFrameNumber InTime, CurveValueType InValue)
Definition MovieSceneCurveChannelImpl.cpp:172
static bool CacheExtrapolation(const ChannelType *InChannel, FFrameTime InTime, UE::MovieScene::Interpolation::FCachedInterpolation &OutValue)
Definition MovieSceneCurveChannelImpl.cpp:202
static void ChangeFrameResolution(ChannelType *InChannel, FFrameRate SourceRate, FFrameRate DestinationRate)
Definition MovieSceneCurveChannelImpl.cpp:857
static bool ValueExistsAtTime(const ChannelType *Channel, FFrameNumber InFrameNumber, typename ChannelType::CurveValueType Value)
Definition MovieSceneCurveChannelImpl.cpp:1105
static int32 AddConstantKey(ChannelType *InChannel, FFrameNumber InTime, CurveValueType InValue)
Definition MovieSceneCurveChannelImpl.cpp:158
static UE::MovieScene::Interpolation::FCachedInterpolation GetInterpolationForKey(const ChannelType *InChannel, int32 KeyIndex, const UE::MovieScene::FCycleParams *Params=nullptr)
Definition MovieSceneCurveChannelImpl.cpp:409
static bool SerializeChannelValue(ChannelValueType &InValue, FArchive &Ar)
Definition MovieSceneCurveChannelImpl.cpp:1273
static void RemapTimes(ChannelType *InChannel, const UE::MovieScene::IRetimingInterface &Retimer)
Definition MovieSceneCurveChannelImpl.cpp:863
typename ChannelType::ChannelValueType ChannelValueType
Definition MovieSceneCurveChannelImpl.h:27
static void Dilate(ChannelType *InChannel, FFrameNumber Origin, float DilationFactor)
Definition MovieSceneCurveChannelImpl.cpp:1066
static bool Evaluate(const ChannelType *InChannel, FFrameTime InTime, CurveValueType &OutValue)
Definition MovieSceneCurveChannelImpl.cpp:544
static float CalcSmartTangent(ChannelType *InChannel, int32 Index)
Definition MovieSceneCurveChannelImpl.cpp:593
static void PopulateCurvePoints(const ChannelType *InChannel, double StartTimeSeconds, double EndTimeSeconds, double TimeThreshold, CurveValueType ValueThreshold, FFrameRate TickResolution, TArray< TTuple< double, double > > &OutPoints)
Definition MovieSceneCurveChannelImpl.cpp:1089
static void AssignValue(ChannelType *InChannel, FKeyHandle InKeyHandle, typename ChannelType::CurveValueType InValue)
Definition MovieSceneCurveChannelImpl.cpp:1077
Definition Optional.h:131
constexpr const OptionalType & Get(const OptionalType &DefaultValue UE_LIFETIMEBOUND) const UE_LIFETIMEBOUND
Definition Optional.h:472
Definition MovieSceneChannel.h:60
Definition MovieSceneInterpolation.h:460