Choose your operating system:
Windows
macOS
Linux
Module |
|
Header |
/Engine/Source/Runtime/MovieScene/Public/MovieSceneObjectBindingID.h |
Include |
#include "MovieSceneObjectBindingID.h" |
struct FMovieSceneObjectBindingID
Persistent identifier to a specific object binding within a sequence hierarchy.
Binding IDs come in 3 flavors with Local and External being preferred as they are reslilient towards sequences being authored in isolation or included in other master sequences: Local: (ResolveParentIndex == 0) SequenceID relates to this sequence's local hierarchy; represents an object binding within the same sequence as the ID is resolved, or inside one of its sub-sequences. Sequence ID must be remapped at runtime. External: (ResolveParentIndex > 0) SequenceID is local to the parent sequence of this one denoted by the parent index (ie, 1 = parent, 2 = grandparent etc). Sequence ID must be remapped at runtime. Fixed: Represents a binding anywhere in the sequence; always resolved from the root sequence.
Fixed bindings will break if the sequence is evaluated inside a different master sequence.
Name | Description | |
---|---|---|
|
FMovieSceneObjectBindingID() |
Default construction to a root empty. |
|
FMovieSceneObjectBindingID ( |
Construction from an external object binding ID |
|
FMovieSceneObjectBindingID ( |
Construction from a fixed object binding ID |
Name | Description | ||
---|---|---|---|
|
const FGuid ... |
GetGuid() |
Access the guid that identifies the object binding within the sequence |
|
FMovieSceneS... |
GetRelativeSequenceID() |
Get the relative sequence ID for this binding. |
|
IsFixedBinding() |
Check whether this binding is fixed to the root sequence - these bindings should be avoided or fixed up where possible to ensure portability |
|
|
IsValid() |
Check whether this object binding ID has been set to something valied @note does not imply that the ID resolves to a valid object |
|
|
PostSerialize ( |
||
|
UE::MovieSce... |
ReinterpretAsFixed() |
Reinterpret this binding ID as a fixed binding. |
|
TArrayView< ... |
ResolveBoundObjects ( |
Resolve all the bound objects for this binding ID |
|
TArrayView< ... |
ResolveBoundObjects ( |
Resolve all the bound objects for this binding ID |
|
FMovieSceneS... |
ResolveSequenceID ( |
Resolve the sequence ID for this binding for the root master sequence |
|
FMovieSceneS... |
ResolveSequenceID ( |
Resolve the sequence ID for this binding for the root master sequence |
|
UE::MovieSce... |
ResolveToFixed ( |
Resolve this binding ID to a fixed object binding ID resolvable from the root master sequence |
|
SetGuid ( |
Set the guid that identifies the object binding within the sequence |
Name | Description | ||
---|---|---|---|
|
FMovieSceneO... |
operator= ( |
Assignment from an external object binding ID |
|
FMovieSceneO... |
operator= ( |
Assignment from a fixed object binding ID |
Name |
Description |
---|---|
FixedRootSequenceParentIndex |