UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMovieSceneTimeWarpChannel Struct Reference

#include <MovieSceneTimeWarpChannel.h>

+ Inheritance diagram for FMovieSceneTimeWarpChannel:

Public Attributes

TObjectPtr< UMovieSceneOwner
 
UE::MovieScene::ETimeWarpChannelDomain Domain
 
- Public Attributes inherited from FMovieSceneDoubleChannel
TEnumAsByte< ERichCurveExtrapolationPreInfinityExtrap
 
TEnumAsByte< ERichCurveExtrapolationPostInfinityExtrap
 

Additional Inherited Members

- Public Types inherited from FMovieSceneDoubleChannel
typedef double CurveValueType
 
typedef FMovieSceneDoubleValue ChannelValueType
 
- Public Member Functions inherited from FMovieSceneDoubleChannel
 FMovieSceneDoubleChannel ()
 
MOVIESCENE_API UE::MovieScene::FPiecewiseCurve AsPiecewiseCurve (bool bWithPreAndPostInfinityExtrap=true) const
 
TMovieSceneChannelData< FMovieSceneDoubleValueGetData ()
 
TMovieSceneChannelData< const FMovieSceneDoubleValueGetData () const
 
TArrayView< const FFrameNumberGetTimes () const
 
TArrayView< const FMovieSceneDoubleValueGetValues () const
 
MOVIESCENE_API bool Evaluate (FFrameTime InTime, double &OutValue) const
 
MOVIESCENE_API bool Evaluate (FFrameTime InTime, float &OutValue) const
 
MOVIESCENE_API UE::MovieScene::Interpolation::FCachedInterpolation GetInterpolationForTime (FFrameTime InTime) const
 
MOVIESCENE_API UE::MovieScene::Interpolation::FInterpolationExtents ComputeExtents (FFrameTime StartTime, FFrameTime EndTime) const
 
MOVIESCENE_API TOptional< FFrameTimeInverseEvaluate (double Value, FFrameTime TimeHint, UE::MovieScene::EInverseEvaluateFlags Flags) const
 
MOVIESCENE_API bool InverseEvaluateBetween (double Value, FFrameTime StartTime, FFrameTime EndTime, const TFunctionRef< bool(FFrameTime)> &Visitor) const
 
MOVIESCENE_API int32 GetCycleCount (FFrameTime InTime) const
 
MOVIESCENE_API TRange< FFrameNumberGetCycleRange (int32 InCycleCount) const
 
MOVIESCENE_API void Set (TArray< FFrameNumber > InTimes, TArray< FMovieSceneDoubleValue > InValues)
 
MOVIESCENE_API void SetKeysOnly (TArrayView< FFrameNumber > InTimes, TArrayView< FMovieSceneDoubleValue > InValues)
 
virtual MOVIESCENE_API void GetKeys (const TRange< FFrameNumber > &WithinRange, TArray< FFrameNumber > *OutKeyTimes, TArray< FKeyHandle > *OutKeyHandles) override
 
virtual MOVIESCENE_API void GetKeyTimes (TArrayView< const FKeyHandle > InHandles, TArrayView< FFrameNumber > OutKeyTimes) override
 
virtual MOVIESCENE_API void SetKeyTimes (TArrayView< const FKeyHandle > InHandles, TArrayView< const FFrameNumber > InKeyTimes) override
 
virtual MOVIESCENE_API void DuplicateKeys (TArrayView< const FKeyHandle > InHandles, TArrayView< FKeyHandle > OutNewHandles) override
 
virtual MOVIESCENE_API void DeleteKeys (TArrayView< const FKeyHandle > InHandles) override
 
virtual MOVIESCENE_API void DeleteKeysFrom (FFrameNumber InTime, bool bDeleteKeysBefore) override
 
virtual MOVIESCENE_API void RemapTimes (const UE::MovieScene::IRetimingInterface &Retimer) override
 
virtual MOVIESCENE_API TRange< FFrameNumberComputeEffectiveRange () const override
 
virtual MOVIESCENE_API int32 GetNumKeys () const override
 
virtual MOVIESCENE_API void Reset () override
 
virtual MOVIESCENE_API void Offset (FFrameNumber DeltaPosition) override
 
virtual MOVIESCENE_API void Optimize (const FKeyDataOptimizationParams &InParameters) override
 
virtual MOVIESCENE_API void ClearDefault () override
 
virtual MOVIESCENE_API void PostEditChange () override
 
virtual MOVIESCENE_API FKeyHandle GetHandle (int32 Index) override
 
virtual MOVIESCENE_API int32 GetIndex (FKeyHandle Handle) override
 
bool HasAnyData () const
 
void SetDefault (double InDefaultValue)
 
TOptional< doubleGetDefault () const
 
void RemoveDefault ()
 
MOVIESCENE_API bool Serialize (FArchive &Ar)
 
MOVIESCENE_API bool SerializeFromMismatchedTag (const FPropertyTag &Tag, FStructuredArchive::FSlot Slot)
 
MOVIESCENE_API int32 AddConstantKey (FFrameNumber InTime, double InValue)
 
MOVIESCENE_API int32 AddLinearKey (FFrameNumber InTime, double InValue)
 
MOVIESCENE_API int32 AddCubicKey (FFrameNumber InTime, double InValue, ERichCurveTangentMode TangentMode=RCTM_Auto, const FMovieSceneTangentData &Tangent=FMovieSceneTangentData())
 
MOVIESCENE_API void AutoSetTangents (float Tension=0.f)
 
FFrameRate GetTickResolution () const
 
void SetTickResolution (FFrameRate InTickSolution)
 
MOVIESCENE_API void PopulateCurvePoints (double StartTimeSeconds, double EndTimeSeconds, double TimeThreshold, double ValueThreshold, FFrameRate TickResolution, TArray< TTuple< double, double > > &InOutPoints) const
 
MOVIESCENE_API void AddKeys (const TArray< FFrameNumber > &InTimes, const TArray< FMovieSceneDoubleValue > &InValues)
 
MOVIESCENE_API void UpdateOrAddKeys (const TArrayView< const FFrameNumber > InTimes, const TArrayView< FMovieSceneDoubleValue > InValues)
 
- Public Member Functions inherited from FMovieSceneChannel
 FMovieSceneChannel ()
 
virtual ~FMovieSceneChannel ()
 
MOVIESCENE_API void GetKeyTime (const FKeyHandle InHandle, FFrameNumber &OutKeyTime)
 
MOVIESCENE_API void SetKeyTime (const FKeyHandle InHandle, const FFrameNumber InKeyTime)
 
virtual MOVIESCENE_API void ChangeFrameResolution (FFrameRate SourceRate, FFrameRate DestinationRate)
 
FMovieSceneChannelDataKeyAddedEventOnKeyAddedEvent ()
 
FMovieSceneChannelDataKeyDeletedEventOnKeyDeletedEvent ()
 
FMovieSceneChannelDataKeyMovedEventOnKeyMovedEvent ()
 
- Protected Attributes inherited from FMovieSceneChannel
FMovieSceneChannelDataKeyAddedEvent KeyAddedEvent
 
FMovieSceneChannelDataKeyDeletedEvent KeyDeletedEvent
 
FMovieSceneChannelDataKeyMovedEvent KeyMovedEvent
 

Member Data Documentation

◆ Domain

UE::MovieScene::ETimeWarpChannelDomain FMovieSceneTimeWarpChannel::Domain

◆ Owner

TObjectPtr<UMovieScene> FMovieSceneTimeWarpChannel::Owner

The documentation for this struct was generated from the following file: