Navigation
API > API/Runtime > API/Runtime/MovieScene
Structure used to represent a specific transformation (ie from untransformed to transformed space) that cannot be combined with another.
Stored as a stack inside FMovieSceneSequenceTransform to represent a complete transformation from inner time-space to outer time-space.
| Name | FMovieSceneNestedSequenceTransform |
| Type | struct |
| Header File | /Engine/Source/Runtime/MovieScene/Public/Evaluation/MovieSceneSequenceTransform.h |
| Include Path | #include "Evaluation/MovieSceneSequenceTransform.h" |
Syntax
USTRUCT ()
struct FMovieSceneNestedSequenceTransform
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMovieSceneNestedSequenceTransform
(
FFrameTime InOffset, |
Construction from a linear time transformation (scale applies first) | Evaluation/MovieSceneSequenceTransform.h | |
FMovieSceneNestedSequenceTransform
(
const FMovieSceneTimeWarping& InWarping |
Evaluation/MovieSceneSequenceTransform.h | ||
FMovieSceneNestedSequenceTransform
(
const FMovieSceneTimeTransform& InLinearTransform |
Construction from a linear time transformation | Evaluation/MovieSceneSequenceTransform.h | |
FMovieSceneNestedSequenceTransform
(
FMovieSceneTimeWarpVariant&& InVariant |
Construction from a time warp variant | Evaluation/MovieSceneSequenceTransform.h | |
| Evaluation/MovieSceneSequenceTransform.h | |||
| Evaluation/MovieSceneSequenceTransform.h | |||
| Default construction to an identity linear transform | Evaluation/MovieSceneSequenceTransform.h | ||
FMovieSceneNestedSequenceTransform
(
FMovieSceneTimeTransform InLinearTransform, |
Evaluation/MovieSceneSequenceTransform.h | ||
FMovieSceneNestedSequenceTransform
(
FFrameTime InOffset, |
Default construction to an identity linear transform | Evaluation/MovieSceneSequenceTransform.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FMovieSceneNestedSequenceTransform() |
Evaluation/MovieSceneSequenceTransform.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Warping | FMovieSceneTimeWarping | Evaluation/MovieSceneSequenceTransform.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Offset | FFrameTime | Linear time transform for this sub-sequence. | Evaluation/MovieSceneSequenceTransform.h | |
| TimeScale | FMovieSceneTimeWarpVariant | Time scale implemented as an optionally-warping variant | Evaluation/MovieSceneSequenceTransform.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMovieSceneTimeTransform AsLinear() |
Convert this transform to its linear form. This is only valid to call where IsLinear() is true | Evaluation/MovieSceneSequenceTransform.h | |
TRange< FFrameTime > ComputeTraversedHull
(
const TRange< FFrameTime >& Range |
Given a range in untransformed space, compute the hull of times that this range encompass when transformed. | Evaluation/MovieSceneSequenceTransform.h | |
bool ExtractBoundariesWithinRange
(
const TRange< FFrameTime >& UntransformedRange, |
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. | Evaluation/MovieSceneSequenceTransform.h | |
TOptional< UE::MovieScene::ETimeWarpChannelDomain > GetWarpDomain() |
Retrieve this nested transform's time-warp domain, if it has one | Evaluation/MovieSceneSequenceTransform.h | |
| Generate the inverse of this transformation (ie a transform from transformed to untransformed space) | Evaluation/MovieSceneSequenceTransform.h | ||
FMovieSceneNestedSequenceTransform InverseFromWarp
(
uint32 WarpCount |
Evaluation/MovieSceneSequenceTransform.h | ||
FMovieSceneNestedSequenceTransform InverseLinearOnly() |
Evaluation/MovieSceneSequenceTransform.h | ||
bool IsIdentity() |
Returns whether this transform is an identity transformation (ie, a*T = a) | Evaluation/MovieSceneSequenceTransform.h | |
bool IsLinear() |
Check whether this transform is linear (true) or not (false) | Evaluation/MovieSceneSequenceTransform.h | |
bool IsLooping() |
Evaluation/MovieSceneSequenceTransform.h | ||
bool NeedsBreadcrumb () |
Check whether this transformation requires a breadcrumb trail (true) or not (false) | Evaluation/MovieSceneSequenceTransform.h | |
void PostSerialize
(
const FArchive& Ar |
Evaluation/MovieSceneSequenceTransform.h | ||
bool SupportsBoundaries () |
Check whether this transformation supports 'boundaries'. | Evaluation/MovieSceneSequenceTransform.h | |
void ToString
(
TStringBuilderBase< TCHAR >& OutBuilder |
Convert this transformation to a string representation | Evaluation/MovieSceneSequenceTransform.h | |
FFrameTime TransformTime
(
FFrameTime Time |
Transform the specified time from untransformed to transformed space | Evaluation/MovieSceneSequenceTransform.h | |
FFrameTime TransformTime
(
FFrameTime Time, |
Transform the specified time from untransformed to transformed space | Evaluation/MovieSceneSequenceTransform.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Evaluation/MovieSceneSequenceTransform.h | |||
| Evaluation/MovieSceneSequenceTransform.h |