|
| static bool | Evaluate (const ChannelType *InChannel, FFrameTime InTime, CurveValueType &OutValue) |
| |
| static UE::MovieScene::Interpolation::FCachedInterpolation | GetInterpolationForTime (const ChannelType *InChannel, FFrameTime InTime) |
| |
| static UE::MovieScene::Interpolation::FCachedInterpolation | GetInterpolationForTime (const ChannelType *InChannel, FTimeEvaluationCache *InOutEvaluationCache, FFrameTime InTime) |
| |
| static UE::MovieScene::Interpolation::FCachedInterpolation | GetInterpolationForKey (const ChannelType *InChannel, int32 KeyIndex, const UE::MovieScene::FCycleParams *Params=nullptr) |
| |
| static UE::MovieScene::Interpolation::FCachedInterpolation | GetInterpolationForKey (const ChannelType *InChannel, int32 KeyIndex1, int32 KeyIndex2, const UE::MovieScene::FCycleParams *Params=nullptr) |
| |
| static bool | EvaluateWithCache (const ChannelType *InChannel, FTimeEvaluationCache *InOutEvaluationCache, FFrameTime InTime, CurveValueType &OutValue) |
| |
| static void | PopulateCurvePoints (const ChannelType *InChannel, double StartTimeSeconds, double EndTimeSeconds, double TimeThreshold, CurveValueType ValueThreshold, FFrameRate TickResolution, TArray< TTuple< double, double > > &OutPoints) |
| |
| static bool | ValueExistsAtTime (const ChannelType *Channel, FFrameNumber InFrameNumber, typename ChannelType::CurveValueType Value) |
| |
| static bool | ValueExistsAtTime (const ChannelType *Channel, FFrameNumber InFrameNumber, const typename ChannelType::ChannelValueType &InValue) |
| |
| static void | Set (ChannelType *InChannel, TArray< FFrameNumber > InTimes, TArray< ChannelValueType > InValues) |
| |
| static int32 | AddConstantKey (ChannelType *InChannel, FFrameNumber InTime, CurveValueType InValue) |
| |
| static int32 | AddLinearKey (ChannelType *InChannel, FFrameNumber InTime, CurveValueType InValue) |
| |
| static int32 | AddCubicKey (ChannelType *InChannel, FFrameNumber InTime, CurveValueType InValue, ERichCurveTangentMode TangentMode=RCTM_Auto, const FMovieSceneTangentData &Tangent=FMovieSceneTangentData()) |
| |
| static float | CalcSmartTangent (ChannelType *InChannel, int32 Index) |
| |
| static void | AutoSetTangents (ChannelType *InChannel, float Tension=0.f) |
| |
| static void | DeleteKeysFrom (ChannelType *InChannel, FFrameNumber InTime, bool bDeleteKeysBefore) |
| |
| static void | ChangeFrameResolution (ChannelType *InChannel, FFrameRate SourceRate, FFrameRate DestinationRate) |
| |
| static void | RemapTimes (ChannelType *InChannel, const UE::MovieScene::IRetimingInterface &Retimer) |
| |
| static void | Optimize (ChannelType *InChannel, const FKeyDataOptimizationParams &InParameters) |
| |
| static FKeyHandle | AddKeyToChannel (ChannelType *InChannel, FFrameNumber InFrameNumber, float InValue, EMovieSceneKeyInterpolation Interpolation) |
| |
| static double | GetTangentValue (ChannelType *InChannel, const FFrameNumber InFrameTime, const float InValue, double InDeltaTime) |
| |
| static EMovieSceneKeyInterpolation | GetInterpolationMode (ChannelType *InChannel, const FFrameNumber &InTime, EMovieSceneKeyInterpolation DefaultInterpolationMode) |
| |
| static bool | CacheExtrapolation (const ChannelType *InChannel, FFrameTime InTime, UE::MovieScene::Interpolation::FCachedInterpolation &OutValue) |
| |
| static void | Dilate (ChannelType *InChannel, FFrameNumber Origin, float DilationFactor) |
| |
| static void | AssignValue (ChannelType *InChannel, FKeyHandle InKeyHandle, typename ChannelType::CurveValueType InValue) |
| |
| static bool | Serialize (ChannelType *InChannel, FArchive &Ar) |
| |
| static bool | SerializeFromRichCurve (ChannelType *InChannel, const FPropertyTag &Tag, FStructuredArchive::FSlot Slot) |
| |
| static bool | SerializeChannelValue (ChannelValueType &InValue, FArchive &Ar) |
| |
| template<typename OtherChannelType > |
| static void | CopyChannel (const OtherChannelType *InSourceChannel, ChannelType *OutDestinationChannel) |
| |
template<
typename ChannelType>
struct TMovieSceneCurveChannelImpl< ChannelType >
Utility class for curve channels