![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <MovieSceneSequenceTransform.h>
Public Attributes | |
| FMovieSceneTimeTransform | LinearTransform |
| TArray< FMovieSceneNestedSequenceTransform > | NestedTransforms |
Friends | |
| bool | operator== (const FMovieSceneSequenceTransform &A, const FMovieSceneSequenceTransform &B) |
| bool | operator!= (const FMovieSceneSequenceTransform &A, const FMovieSceneSequenceTransform &B) |
Movie scene sequence transform class that transforms from one time-space to another, represented as a linear transformation plus zero or more complex, non-linear transformations.
|
inline |
Default construction to the identity transform
|
inlineexplicit |
Construction from an offset, and a scale
| InOffset | The offset to translate by |
| InTimeScale | The timescale. For instance, if a sequence is playing twice as fast, pass 2.f |
|
inlineexplicit |
Construction from a linear time transform.
| InLinearTransform | The linear transform |
|
inlineexplicit |
Construction from a single nested sequence transform structure
| InNestedTransform | The transform |
| void FMovieSceneSequenceTransform::Add | ( | FFrameTime | InOffset, |
| FMovieSceneTimeWarpVariant && | InTimeWarp | ||
| ) |
Add the specified warping transform to the end of this transform stack with an offset (ie, applying it last)
| void FMovieSceneSequenceTransform::Add | ( | FMovieSceneNestedSequenceTransform | InTransform | ) |
Add the specified nested transform to the end of this transform stack (ie, applying it last). Does nothing if the supplied transform is an identity.
| PRAGMA_ENABLE_DEPRECATION_WARNINGS void FMovieSceneSequenceTransform::Add | ( | FMovieSceneTimeTransform | InTransform | ) |
Add the specified linear transform to the end of this transform stack (ie, applying it last)
| void FMovieSceneSequenceTransform::AddLoop | ( | FFrameNumber | Start, |
| FFrameNumber | End | ||
| ) |
Add an entry to this transform denoting it should loop between the specified start and end point
| Start | The start frame number of the loop |
| End | The ending frame number of the loop |
| void FMovieSceneSequenceTransform::Append | ( | const FMovieSceneSequenceTransform & | Tail | ) |
Append another transform to this one, resulting in a transform that effectively goes from this -> Tail
| Tail | The transform to append |
|
inline |
Convert this transform to its linear representation.
| TRange< FFrameTime > FMovieSceneSequenceTransform::ComputeTraversedHull | ( | const TRange< FFrameNumber > & | Range | ) | const |
Given a range in untransformed space, compute the hull of times that this range encompass when transformed. See above overload for additional details.
| TRange< FFrameTime > FMovieSceneSequenceTransform::ComputeTraversedHull | ( | const TRange< FFrameTime > & | Range | ) | const |
Given a range in untransformed space, compute the hull of times that this range encompass when transformed. For instance, if this transform represents a loop of [0, 10) an input range of:
| bool FMovieSceneSequenceTransform::ExtractBoundariesWithinRange | ( | FFrameTime | UntransformedStart, |
| FFrameTime | UntransformedEnd, | ||
| const TFunctionRef< bool(FFrameTime)> & | Visitor | ||
| ) | const |
Extract all the boundaries for this transform within the specified untransformed start and end time, invoking Visitor for every boundary that is present within the range. Iteration will continue until Visitor returns false, at which point this function itself will return false.
| UntransformedStart | The inclusive start of the range within which Visitor can be invoked |
| UntransformedEnd | The inclusive end of the range within which Visitor can be invoked |
| Visitor | A functor to invoke for every boundary that is found within the range. Return value signifies whether iteration continues (true) or not (false) |
| TOptional< UE::MovieScene::ETimeWarpChannelDomain > FMovieSceneSequenceTransform::FindFirstWarpDomain | ( | ) | const |
Retrieve the first active timewarp domain that is present in this transform, if any is present at all
| float FMovieSceneSequenceTransform::GetTimeScale | ( | ) | const |
| FMovieSceneInverseSequenceTransform FMovieSceneSequenceTransform::Inverse | ( | ) | const |
Compute the inverse of this transform, that is: the transform that goes from transformed to untransformed space.
| FMovieSceneSequenceTransform FMovieSceneSequenceTransform::InverseFromAllFirstLoops | ( | ) | const |
| FMovieSceneTimeTransform FMovieSceneSequenceTransform::InverseFromAllFirstWarps | ( | ) | const |
| FMovieSceneSequenceTransform FMovieSceneSequenceTransform::InverseFromLoop | ( | const FMovieSceneWarpCounter & | LoopCounter | ) | const |
| FMovieSceneSequenceTransform FMovieSceneSequenceTransform::InverseFromLoop | ( | const TArrayView< const FFrameTime > & | Breadcrumbs | ) | const |
| FMovieSceneSequenceTransform FMovieSceneSequenceTransform::InverseFromLoop | ( | const TArrayView< const uint32 > & | LoopCounts | ) | const |
| FMovieSceneTimeTransform FMovieSceneSequenceTransform::InverseFromWarp | ( | const FMovieSceneWarpCounter & | WarpCounter | ) | const |
| FMovieSceneTimeTransform FMovieSceneSequenceTransform::InverseFromWarp | ( | const TArrayView< const uint32 > & | WarpCounts | ) | const |
| FMovieSceneTimeTransform FMovieSceneSequenceTransform::InverseLinearOnly | ( | ) | const |
| FMovieSceneSequenceTransform FMovieSceneSequenceTransform::InverseNoLooping | ( | ) | const |
| bool FMovieSceneSequenceTransform::IsIdentity | ( | ) | const |
Returns whether this sequence transform is an identity transform (i.e. it doesn't change anything).
|
inline |
Returns whether this sequence transform is purely linear (i.e. doesn't involve time warping).
| PRAGMA_DISABLE_DEPRECATION_WARNINGS bool FMovieSceneSequenceTransform::IsLooping | ( | ) | const |
|
inline |
Returns whether this sequence transform includes any time warping.
| FMovieSceneSequenceTransform FMovieSceneSequenceTransform::operator* | ( | const FMovieSceneSequenceTransform & | RHS | ) | const |
Multiply this tranmsform with another transform, resulting in a single transform that gets from RHS parent to LHS space
| TRange< FFrameNumber > FMovieSceneSequenceTransform::TransformRangeConstrained | ( | const TRange< FFrameNumber > & | Range | ) | const |
| TRange< FFrameTime > FMovieSceneSequenceTransform::TransformRangeConstrained | ( | const TRange< FFrameTime > & | Range | ) | const |
| TRange< FFrameNumber > FMovieSceneSequenceTransform::TransformRangePure | ( | const TRange< FFrameNumber > & | Range | ) | const |
| TRange< FFrameTime > FMovieSceneSequenceTransform::TransformRangePure | ( | const TRange< FFrameTime > & | Range | ) | const |
| TRange< FFrameNumber > FMovieSceneSequenceTransform::TransformRangeUnwarped | ( | const TRange< FFrameNumber > & | Range | ) | const |
| TRange< FFrameTime > FMovieSceneSequenceTransform::TransformRangeUnwarped | ( | const TRange< FFrameTime > & | Range | ) | const |
| FFrameTime FMovieSceneSequenceTransform::TransformTime | ( | FFrameTime | InTime, |
| const UE::MovieScene::FTransformTimeParams & | Params | ||
| ) | const |
Transform the specified time into the inner-most (transformed) space
| Time | The input time to transform |
| Params | Parameters for controlling the transform operation, and harvesting breadcrumbs |
| void FMovieSceneSequenceTransform::TransformTime | ( | FFrameTime | InTime, |
| FFrameTime & | OutTime, | ||
| FMovieSceneWarpCounter & | OutWarpCounter | ||
| ) | const |
| FFrameTime FMovieSceneSequenceTransform::TransformTime | ( | FFrameTime | Time | ) | const |
Transform the specified time into the inner-most (transformed) space
| Time | The input time to transform |
|
friend |
Inequality comparison
|
friend |
Equality comparison
| FMovieSceneTimeTransform FMovieSceneSequenceTransform::LinearTransform |
The initial linear transformation represented as a 2D matrix. Always applied first.
| TArray<FMovieSceneNestedSequenceTransform> FMovieSceneSequenceTransform::NestedTransforms |
Additional transformations that should be applied after LinearTransform. This array is populated whenever a non-linear transform is encountered.