UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneDoubleChannel.cpp File Reference

Classes

struct  UE::MovieScene::Interpolation::FDoubleChannelPiecewiseData
 

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)
 
EMovieSceneKeyInterpolation GetInterpolationMode (FMovieSceneDoubleChannel *InChannel, const FFrameNumber &InTime, EMovieSceneKeyInterpolation DefaultInterpolationMode)
 
FKeyHandle AddKeyToChannel (FMovieSceneDoubleChannel *Channel, FFrameNumber InFrameNumber, double InValue, EMovieSceneKeyInterpolation Interpolation)
 
void Dilate (FMovieSceneDoubleChannel *InChannel, FFrameNumber Origin, double DilationFactor)
 
bool ValueExistsAtTime (const FMovieSceneDoubleChannel *InChannel, FFrameNumber InFrameNumber, const FMovieSceneDoubleValue &InValue)
 
bool ValueExistsAtTime (const FMovieSceneDoubleChannel *InChannel, FFrameNumber InFrameNumber, double InValue)
 
bool ValueExistsAtTime (const FMovieSceneDoubleChannel *InChannel, FFrameNumber InFrameNumber, float InValue)
 
void AssignValue (FMovieSceneDoubleChannel *InChannel, FKeyHandle InKeyHandle, double InValue)
 
void AssignValue (FMovieSceneDoubleChannel *InChannel, FKeyHandle InKeyHandle, float InValue)
 
void InvertValue (double &InOutValue)
 
void ReciprocalValue (double &InOutValue)
 
void TransformValue (double &InOutValue, const FMovieSceneChannelTraitsTransform< double > &Transform)
 

Function Documentation

◆ AddKeyToChannel()

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]

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

◆ AssignValue() [2/2]

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

◆ Dilate()

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

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

◆ GetInterpolationMode()

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()

void InvertValue ( double InOutValue)

◆ ReciprocalValue()

void ReciprocalValue ( double InOutValue)

◆ TransformValue()

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

◆ ValueExistsAtTime() [1/3]

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

Overloads for common utility functions.

◆ ValueExistsAtTime() [2/3]

bool ValueExistsAtTime ( const FMovieSceneDoubleChannel InChannel,
FFrameNumber  InFrameNumber,
double  InValue 
)

◆ ValueExistsAtTime() [3/3]

bool ValueExistsAtTime ( const FMovieSceneDoubleChannel InChannel,
FFrameNumber  InFrameNumber,
float  InValue 
)