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

#include <MovieSceneSectionTimingParameters.h>

Public Member Functions

MOVIESCENE_API FMovieSceneSequenceTransform MakeTransform (const FFrameRate &OuterFrameRate, const TRange< FFrameNumber > &OuterRange, double SourceDuration, double InnerPlayRate) const
 
MOVIESCENE_API void AddOffset (FMovieSceneSequenceTransform &Transform, const FFrameTime &Offset) const
 
MOVIESCENE_API void AddPositionInOuterAsOffset (FMovieSceneSequenceTransform &Transform, const TRange< FFrameNumber > &OuterRange) const
 
MOVIESCENE_API void AddPlayRate (FMovieSceneSequenceTransform &Transform) const
 
MOVIESCENE_API void AddFrameRateConversion (FMovieSceneSequenceTransform &Transform, const FFrameRate &OuterFrameRate, const FFrameRate &InnerFrameRate) const
 
MOVIESCENE_API void AddInnerStartOffset (FMovieSceneSequenceTransform &Transform, const FFrameTime &Offset) const
 
MOVIESCENE_API void AddLoopingOrClampingAndReverse (FMovieSceneSequenceTransform &Result, const double Duration, const double Offset) const
 
void AddPositionInOuterAsOffset (FMovieSceneSequenceTransform &Transform, const FFrameTime &Offset) const
 

Public Attributes

FMovieSceneTimeWarpVariant PlayRate
 
float InnerStartOffset = 0.f
 
float InnerEndOffset = 0.f
 
float FirstLoopStartOffset = 0.f
 
uint8 bLoop: 1 = 0
 
uint8 bClampToInnerRange: 1 = 0
 
uint8 bReverse: 1 = 0
 
uint8 bClampToOuterRange: 1 = 0
 

Detailed Description

Parameter utility that converts section timing parameters to a transform using Seconds values.

Transformation happens in the following order:

InputTime (relative to section start) >> Play Rate / Time Warp >> FrameRate conversion >> +StartTimeOffset >> Loop (% duration) >> Reverse

Member Function Documentation

◆ AddFrameRateConversion()

void FMovieSceneSectionTimingParametersSeconds::AddFrameRateConversion ( FMovieSceneSequenceTransform Transform,
const FFrameRate OuterFrameRate,
const FFrameRate InnerFrameRate 
) const

◆ AddInnerStartOffset()

void FMovieSceneSectionTimingParametersSeconds::AddInnerStartOffset ( FMovieSceneSequenceTransform Transform,
const FFrameTime Offset 
) const

◆ AddLoopingOrClampingAndReverse()

void FMovieSceneSectionTimingParametersSeconds::AddLoopingOrClampingAndReverse ( FMovieSceneSequenceTransform Result,
const double  Duration,
const double  Offset 
) const

◆ AddOffset()

void FMovieSceneSectionTimingParametersSeconds::AddOffset ( FMovieSceneSequenceTransform Transform,
const FFrameTime Offset 
) const

Helpers

◆ AddPlayRate()

void FMovieSceneSectionTimingParametersSeconds::AddPlayRate ( FMovieSceneSequenceTransform Transform) const

◆ AddPositionInOuterAsOffset() [1/2]

void FMovieSceneSectionTimingParametersSeconds::AddPositionInOuterAsOffset ( FMovieSceneSequenceTransform Transform,
const FFrameTime Offset 
) const
inline

Deprecated

◆ AddPositionInOuterAsOffset() [2/2]

void FMovieSceneSectionTimingParametersSeconds::AddPositionInOuterAsOffset ( FMovieSceneSequenceTransform Transform,
const TRange< FFrameNumber > &  OuterRange 
) const

◆ MakeTransform()

FMovieSceneSequenceTransform FMovieSceneSectionTimingParametersSeconds::MakeTransform ( const FFrameRate OuterFrameRate,
const TRange< FFrameNumber > &  OuterRange,
double  SourceDuration,
double  InnerPlayRate 
) const

Make a transform out of these parameters

Member Data Documentation

◆ bClampToInnerRange

uint8 FMovieSceneSectionTimingParametersSeconds::bClampToInnerRange

When true, apply clamping to the inner range. Mutually exclusive with bLoop.

◆ bClampToOuterRange

uint8 FMovieSceneSectionTimingParametersSeconds::bClampToOuterRange

When true, apply clamping to the outer range before anything else.

◆ bLoop

uint8 FMovieSceneSectionTimingParametersSeconds::bLoop

When true, apply looping to the inner range. Mutually exclusive with bClampToInnerRange.

◆ bReverse

uint8 FMovieSceneSectionTimingParametersSeconds::bReverse

When true, reverses the play direction. Applied after all other transformations

◆ FirstLoopStartOffset

float FMovieSceneSectionTimingParametersSeconds::FirstLoopStartOffset = 0.f

Start offset to apply only to the first loop

◆ InnerEndOffset

float FMovieSceneSectionTimingParametersSeconds::InnerEndOffset = 0.f

End offset (in seconds) to apply to all loops ie, loop_range=[0 + InnerStartOffset, End- InnerEndOffset)

◆ InnerStartOffset

float FMovieSceneSectionTimingParametersSeconds::InnerStartOffset = 0.f

Start offset (in seconds) to apply to all loops

◆ PlayRate

FMovieSceneTimeWarpVariant FMovieSceneSectionTimingParametersSeconds::PlayRate

Playrate optionally implemented as time-warp


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