UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneDoubleChannel.h File Reference
#include "Channels/MovieSceneCurveChannelCommon.h"
#include "Containers/Array.h"
#include "Containers/ArrayView.h"
#include "Containers/EnumAsByte.h"
#include "CoreTypes.h"
#include "Curves/KeyHandle.h"
#include "Curves/RealCurve.h"
#include "Curves/RichCurve.h"
#include "HAL/PlatformCrt.h"
#include "KeyParams.h"
#include "Math/Range.h"
#include "Misc/FrameNumber.h"
#include "Misc/FrameRate.h"
#include "Misc/FrameTime.h"
#include "Misc/Optional.h"
#include "MovieSceneChannel.h"
#include "MovieSceneChannelData.h"
#include "MovieSceneChannelTraits.h"
#include "Serialization/StructuredArchive.h"
#include "Templates/Tuple.h"
#include "Templates/UnrealTemplate.h"
#include "UObject/Class.h"
#include "UObject/ObjectMacros.h"
#include "Misc/EnumClassFlags.h"
#include "MovieSceneDoubleChannel.generated.h"

Go to the source code of this file.

Classes

struct  FMovieSceneDoubleValue
 
struct  TIsPODType< FMovieSceneDoubleValue >
 
struct  TStructOpsTypeTraits< FMovieSceneDoubleValue >
 
struct  FMovieSceneDoubleChannel
 
struct  TStructOpsTypeTraits< FMovieSceneDoubleChannel >
 
struct  TMovieSceneChannelTraits< FMovieSceneDoubleChannel >
 

Namespaces

namespace  UE
 
namespace  UE::MovieScene
 
namespace  UE::MovieScene::Interpolation
 

Functions

void UE::MovieScene::OnRemapChannelKeyTime (const FMovieSceneChannel *Channel, const IRetimingInterface &Retimer, FFrameNumber PreviousTime, FFrameNumber CurrentTime, FMovieSceneDoubleValue &InOutValue)
 
MOVIESCENE_API EMovieSceneKeyInterpolation GetInterpolationMode (FMovieSceneDoubleChannel *InChannel, const FFrameNumber &InTime, EMovieSceneKeyInterpolation DefaultInterpolationMode)
 
MOVIESCENE_API FKeyHandle AddKeyToChannel (FMovieSceneDoubleChannel *Channel, FFrameNumber InFrameNumber, double InValue, EMovieSceneKeyInterpolation Interpolation)
 
MOVIESCENE_API void Dilate (FMovieSceneDoubleChannel *InChannel, FFrameNumber Origin, double DilationFactor)
 
MOVIESCENE_API bool ValueExistsAtTime (const FMovieSceneDoubleChannel *InChannel, FFrameNumber InFrameNumber, const FMovieSceneDoubleValue &InValue)
 
MOVIESCENE_API bool ValueExistsAtTime (const FMovieSceneDoubleChannel *InChannel, FFrameNumber InFrameNumber, double Value)
 
MOVIESCENE_API bool ValueExistsAtTime (const FMovieSceneDoubleChannel *InChannel, FFrameNumber InFrameNumber, float Value)
 
MOVIESCENE_API void AssignValue (FMovieSceneDoubleChannel *InChannel, FKeyHandle InKeyHandle, double InValue)
 
MOVIESCENE_API void AssignValue (FMovieSceneDoubleChannel *InChannel, FKeyHandle InKeyHandle, float InValue)
 
MOVIESCENE_API void InvertValue (double &InOutValue)
 
MOVIESCENE_API void ReciprocalValue (double &InOutValue)
 
MOVIESCENE_API void TransformValue (double &InOutValue, const FMovieSceneChannelTraitsTransform< double > &Transform)
 

Function Documentation

◆ AddKeyToChannel()

MOVIESCENE_API FKeyHandle AddKeyToChannel ( FMovieSceneDoubleChannel Channel,
FFrameNumber  InFrameNumber,
double  InValue,
EMovieSceneKeyInterpolation  Interpolation 
)

Overload for adding a new key to a double channel at a given time. See UE::MovieScene::AddKeyToChannel for default implementation.

◆ AssignValue() [1/2]

MOVIESCENE_API void AssignValue ( FMovieSceneDoubleChannel InChannel,
FKeyHandle  InKeyHandle,
double  InValue 
)

◆ AssignValue() [2/2]

MOVIESCENE_API void AssignValue ( FMovieSceneDoubleChannel InChannel,
FKeyHandle  InKeyHandle,
float  InValue 
)

◆ Dilate()

MOVIESCENE_API void Dilate ( FMovieSceneDoubleChannel InChannel,
FFrameNumber  Origin,
double  DilationFactor 
)

Overload for dilating double channel data. See UE::MovieScene::Dilate for default implementation.

◆ GetInterpolationMode()

MOVIESCENE_API EMovieSceneKeyInterpolation GetInterpolationMode ( FMovieSceneDoubleChannel InChannel,
const FFrameNumber InTime,
EMovieSceneKeyInterpolation  DefaultInterpolationMode 
)

Overload for getting the interpolation mode for a channel at a specified time, it could be the previous key's mode.See UE::MovieScene::GetInterpolationMode for default implementation.

◆ InvertValue()

MOVIESCENE_API void InvertValue ( double InOutValue)

◆ ReciprocalValue()

MOVIESCENE_API void ReciprocalValue ( double InOutValue)

◆ TransformValue()

MOVIESCENE_API void TransformValue ( double InOutValue,
const FMovieSceneChannelTraitsTransform< double > &  Transform 
)

◆ ValueExistsAtTime() [1/3]

MOVIESCENE_API bool ValueExistsAtTime ( const FMovieSceneDoubleChannel InChannel,
FFrameNumber  InFrameNumber,
const FMovieSceneDoubleValue InValue 
)

Overloads for common utility functions.

◆ ValueExistsAtTime() [2/3]

MOVIESCENE_API bool ValueExistsAtTime ( const FMovieSceneDoubleChannel InChannel,
FFrameNumber  InFrameNumber,
double  Value 
)

◆ ValueExistsAtTime() [3/3]

MOVIESCENE_API bool ValueExistsAtTime ( const FMovieSceneDoubleChannel InChannel,
FFrameNumber  InFrameNumber,
float  Value 
)