className: FMovieSceneSubSequenceData

description: Sub sequence data that is stored within an evaluation template as a backreference to the originating sequence, and section

code: struct FMovieSceneSubSequenceData

AccumulatedFlags

description: Flags accumulated from parent->child for each sub-section that led to the inclusion of this sub-sequence

bCanLoop

description: Whether this sub-sequence can loop

DeterministicSequenceID

description: This sequence's deterministic sequence ID.

FullPlayRange

type: FMovieSceneFram...

description: The sub-sequence's full playback range, in its own local time space.

HierarchicalBias

description: The accumulated hierarchical bias of this sequence. Higher bias will take precedence

InstanceData

description: Instance data that should be used for any tracks contained immediately within this sub sequence

OuterToInnerTransform

description: The transform from this sub sequence's parent to its own play space.

ParentEndFrameOffset

type: FFrameNumber

description: The end frame offset of the parent section

ParentFirstLoopStartFrameOffset

description: The offset for the first loop of the sub-sequence

ParentPlayRange

description: The play range of the parent section

ParentStartFrameOffset

description: The start frame offset of the parent section

PlayRange

description: This sub sequence's playback range according to its parent sub section.

PostRollRange

description: The sequence postroll range considering the start offset

PreRollRange

description: The sequence preroll range considering the start offset

RootToSequenceTransform

description: Transform that transforms a given time from the sequences outer space, to its authored space.

SectionPath

description: This sequence's path within its movie scene

Sequence

type: FSoftObjectPath

description: The sequence that the sub section references

TickResolution

type: FFrameRate

description: The tick resolution of the inner sequence.

UnwarpedPlayRange

description: The play range of the parent section, without any warping involved.


module: MovieScene

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FMovieSceneSubSequenceTree

code: struct FMovieSceneSubSequenceTree

Data

type: TMovieSceneEval...


className: FMovieSceneSubSequenceTreeEntry

code: struct FMovieSceneSubSequenceTreeEntry

Flags

type: ESectionEvaluat...

RootToSequenceWarpCounter

type: FMovieSceneWarp...

SequenceID

type: FMovieSceneSequ...


description: Add a new track for the specified signature. Signature must not have already been used

code: void AddTrack ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InSignature, [FMovieSceneTrackIdentifier](API\Runtime\MovieScene\Evaluation\FMovieSceneTrackIdentifier) Identifier )


description: Check whether we already have a sub section for the specified signature

code: bool ContainsSubSection ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InSignature )


description: Lookup a track identifier by its originating signature

code: [FMovieSceneTrackIdentifier](API\Runtime\MovieScene\Evaluation\FMovieSceneTrackIdentifier) FindTrackIdentifier ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InSignature ) const


className: FMovieSceneTemplateGenerationLedger

LastTrackIdentifier

type: FMovieSceneTrac...

SubSectionRanges

type: TMap<FGuid,FM...

description: Map of sub section ranges that exist in a template

TrackSignatureToTrackIdentifier

description: Map of track signature to array of track identifiers that it created


code: struct FMovieSceneTimeController_Custom : public [FMovieSceneTimeController](API\Runtime\MovieScene\FMovieSceneTimeController)


code: FMovieSceneTimeController_Custom ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InObjectPath, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)<> PlaybackContext )


description: Retrieve the inverse of this transform


description: Returns whether this transform is an identity transform.

code: bool IsIdentity() const


description: Default construction to the identity transform

code: FMovieSceneTimeTransform()


description: Construction from an offset, and a scale

code: FMovieSceneTimeTransform ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InOffset, float InTimeScale )


className: FMovieSceneTimeTransform

description: Transforms apply time scale first, and then offset.

code: struct FMovieSceneTimeTransform

Offset

type: FFrameTime

description: Scalar frame offset applied after the scale

TimeScale

type: float

description: The sequence's time scale (or play rate)


className: InvalidWarpCount

code: static const uint32 InvalidWarpCount = (uint32)(-1);


description: Returns a range that encompasses the whole warping time span.

code: [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > GetRange() const


description: Returns a transformation that takes us from a local time into a given loop back to the root time.

code: [FMovieSceneTimeTransform](API\Runtime\MovieScene\Evaluation\FMovieSceneTimeTransform) InverseFromWarp ( uint32 WarpCount ) const


description: Returns whether this warping transform is doing anything.

code: bool IsValid() const


description: Returns the length of the warping.


description: Transforms the given range by time-warping it and figuring out if it "covered" a full loop or not. If it covered a full loop, return a full-loop range, i.e. a range that goes from StartOffset to (Length - EndOffset). If it didn't cover a full loop, return the transformed range, which should be a subset of the full loop range mentioned above.

code: [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > TransformRangeConstrained ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > & Range ) const


description: Transforms the given frame and returns the warped frame time along with the warp index we ended up in.

code: void TransformFrame ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InFrame, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & OutFrame, uint32 & OutWarpIndex ) const


description: Transforms the given range in a "naive" way, i.e. its lower and upper bounds are transformed independently by this time warping. This means that the output range could be "inside-out"... that is, the output lower bound could be greater than the output upper bound, like, for instance, in the case of the input range starting near the end of a loop, and ending near the beginning of another loop.

code: [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > TransformRangePure ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > & Range ) const


description: Transforms the given range by time-warping its lower bound, and computing an upper bound so that the size of the input range is preserved. So if the input range starts in the middle of a loop and lasts 3 loops, the output range will start in the middle of the first loop, and last 3 times as long as the Length of this time warp.

code: [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > TransformRangeUnwarped ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > & Range ) const


description: Transforms the given time and returns the warped time along with the warp index we ended up in.

code: void TransformTime ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & OutTime, uint32 & OutWarpIndex ) const


description: Transforms the given time by warping it by a specific warp count, regardless of how many warps are needed in theory to stay in the warping range.

code: void TransformTimeSpecific ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, uint32 WarpCount, [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & OutTime ) const


code: FMovieSceneTimeWarping ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InStart, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InEnd )


className: FMovieSceneTimeWarping

description: Transform time by warping it around from end to start. This is mostly useful for looping things.

code: struct FMovieSceneTimeWarping


description: Custom serialized to reduce memory footprint

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FMovieSceneTrackIdentifier

code: struct FMovieSceneTrackIdentifier


className: EOverrideMask

description: Enum evaluation flag structure defining which functions are to be called in implementations of this struct

code: enum EOverrideMask { CustomInitializeFlag = 0x004, CustomEvaluateFlag = 0x008, }


description: This function should perform any expensive or costly evaluation logic required to calculate the final animated state. Potentially called on a thread, and as such has no access to the current evaluation environment. Only called if EnableOverrides(CustomEvaluateFlag) has been called (see SetupOverrides).

code: virtual void Evaluate ( const [FMovieSceneEvaluationTrack](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationTrack) & Track, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneFieldEntry_ChildTemplate](API\Runtime\MovieScene\Evaluation\FMovieSceneFieldEntry_ChildTempl-) > Children, const [FMovieSceneEvaluationOperand](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationOperand) & Operand, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context, const [FPersistentEvaluationData](API\Runtime\MovieScene\Evaluation\FPersistentEvaluationData) & PersistentData, [FMovieSceneExecutionTokens](API\Runtime\MovieScene\Evaluation\FMovieSceneExecutionTokens) & ExecutionTokens ) const


description: Determine whether this track implementation has its own custom initialization override

code: bool HasCustomInitialize() const


description: Determine whether this track implementation has its own custom evaluation override

code: bool HasCustomEvaluate() const


description: This function is intended to allow pre-frame set up, and should avoid mutating any state. Only called if EnableOverrides(CustomInitializeFlag) has been called (see SetupOverrides).

code: virtual void Initialize ( const [FMovieSceneEvaluationTrack](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationTrack) & Track, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneFieldEntry_ChildTemplate](API\Runtime\MovieScene\Evaluation\FMovieSceneFieldEntry_ChildTempl-) > Children, const [FMovieSceneEvaluationOperand](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationOperand) & Operand, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context, [FPersistentEvaluationData](API\Runtime\MovieScene\Evaluation\FPersistentEvaluationData) & PersistentData, [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) & Player ) const


description: Interrogate this template for its output. Should not have any side effects.

code: virtual bool Interrogate ( const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context, [FMovieSceneInterrogationData](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationData) & Container, [UObject](API\Runtime\CoreUObject\UObject\UObject) * BindingOverride ) const


description: Default constructor

code: FMovieSceneTrackImplementation()


className: FMovieSceneTrackImplementation

description: Structure that allows the implementation of setup/teardown/initialization/evaluation logic at the track level.

code: struct FMovieSceneTrackImplementation : public [FMovieSceneEvalTemplateBase](API\Runtime\MovieScene\Evaluation\FMovieSceneEvalTemplateBase)


code: [FMovieSceneTrackImplementationPtr](API\Runtime\MovieScene\Evaluation\FMovieSceneTrackImplementationPt-) & operator= ( const [FMovieSceneTrackImplementationPtr](API\Runtime\MovieScene\Evaluation\FMovieSceneTrackImplementationPt-) & RHS )


code: [FMovieSceneTrackImplementationPtr](API\Runtime\MovieScene\Evaluation\FMovieSceneTrackImplementationPt-) & operator= ( [FMovieSceneTrackImplementationPtr](API\Runtime\MovieScene\Evaluation\FMovieSceneTrackImplementationPt-) && )


description: Serialize the template


description: Default construction to an empty container

code: FMovieSceneTrackImplementationPtr()


description: Construction from anyFMovieSceneTrackImplementationderivative

code: template<typename T, typename> FMovieSceneTrackImplementationPtr ( T && In )


description: Copy construction/assignment

code: FMovieSceneTrackImplementationPtr ( const [FMovieSceneTrackImplementationPtr](API\Runtime\MovieScene\Evaluation\FMovieSceneTrackImplementationPt-) & RHS )


description: Templates are moveable

code: FMovieSceneTrackImplementationPtr ( [FMovieSceneTrackImplementationPtr](API\Runtime\MovieScene\Evaluation\FMovieSceneTrackImplementationPt-) && )


className: FMovieSceneTrackImplementationPtr

description: Custom serialized type that attempts to store a track implementation template in inline memory if possible

code: struct FMovieSceneTrackImplementationPtr : public [TInlineValue< FMovieSceneTrackImplementation, 48 >](API\Runtime\Core\Misc\TInlineValue)


code: void AddWarpingLevel ( uint32 WarpCount )


className: FMovieSceneWarpCounter

description: Struct that tracks warp counts in a way that works with theFMovieSceneTimeWarpingstruct.

code: struct FMovieSceneWarpCounter

WarpCounts

type: TArray< uint32 ...


code: template<typename T> T & Add ( const [FSharedPersistentDataKey](API\Runtime\MovieScene\Evaluation\FSharedPersistentDataKey) & InKey )


code: template<typename T> T & Add &40; const FMovieSceneEvaluationKey & InKey &41;


code: template<typename T> T & AddSectionData()


description: Set the current section based off the current track with the specified section identifier

code: const [FMovieSceneEvaluationKey](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationKey) & DeriveSectionKey ( uint32 InSectionIdentifier ) const


code: template<typename T> T & AddTrackData()


code: template<typename T> T * Find ( const [FSharedPersistentDataKey](API\Runtime\MovieScene\Evaluation\FSharedPersistentDataKey) & InKey )


code: template<typename T> const T * Find ( const [FSharedPersistentDataKey](API\Runtime\MovieScene\Evaluation\FSharedPersistentDataKey) & InKey ) const


code: template<typename T> T &42; Find &40; const FMovieSceneEvaluationKey & InKey &41; const


description: Find the current sequence's instance data as the templated type, provided its type matches

code: template<typename T> const T * FindInstanceData() const


code: template<typename T> T * FindTrackData()


code: template<typename T> T * FindSectionData() const


code: template<typename T> T * FindTrackData() const


code: template<typename T> T & Get ( const [FSharedPersistentDataKey](API\Runtime\MovieScene\Evaluation\FSharedPersistentDataKey) & InKey )


code: template<typename T> const T & Get ( const [FSharedPersistentDataKey](API\Runtime\MovieScene\Evaluation\FSharedPersistentDataKey) & InKey ) const


code: template<typename T> T & Get &40; const FMovieSceneEvaluationKey & InKey &41; const


description: User accessor functions for shared data keys

code: template<typename T> T & GetOrAdd ( const [FSharedPersistentDataKey](API\Runtime\MovieScene\Evaluation\FSharedPersistentDataKey) & InKey )


description: Get the raw instance data for the current sequence

code: const [FMovieSceneSequenceInstanceData](API\Runtime\MovieScene\Evaluation\FMovieSceneSequenceInstanceData) * GetInstanceData() const


description: Implementation methods

code: template<typename T> T & GetOrAdd &40; const FMovieSceneEvaluationKey & InKey &41;


description: User accessor functions for persistent data relating to the current track

code: template<typename T> T & GetOrAddTrackData()


description: User accessor functions for persistent data relating to the current section

code: template<typename T> T & GetOrAddSectionData()


description: Get the currently set section key (ie the section we're currently evaluating)

code: const [FMovieSceneEvaluationKey](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationKey) & GetSectionKey() const


description: ~ Section data access is considered const as it can only ever be accessed from a single template (it can do whatever it likes with its own data)

code: template<typename T> T & GetSectionData() const


code: template<typename T> T & GetTrackData()


code: template<typename T> T & GetTrackData() const


description: Get the currently set track key (ie the track we're currently evaluating)

code: const [FMovieSceneEvaluationKey](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationKey) & GetTrackKey() const


code: [FPersistentEvaluationData](API\Runtime\MovieScene\Evaluation\FPersistentEvaluationData) & operator= ( const [FPersistentEvaluationData](API\Runtime\MovieScene\Evaluation\FPersistentEvaluationData) & )


code: void Reset ( const [FSharedPersistentDataKey](API\Runtime\MovieScene\Evaluation\FSharedPersistentDataKey) & InKey )


code: void Reset &40; const FMovieSceneEvaluationKey & InKey &41;


description: Set the current section

code: void SetSectionKey ( const [FMovieSceneEvaluationKey](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationKey) & Key ) const


description: Set the current track

code: void SetTrackKey ( const [FMovieSceneEvaluationKey](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationKey) & Key ) const


description: Proxy constructor from 2 externally owned maps for entity, and shared data

code: FPersistentEvaluationData ( [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) & InPlayer )


code: FPersistentEvaluationData ( const [FPersistentEvaluationData](API\Runtime\MovieScene\Evaluation\FPersistentEvaluationData) & )


className: FPersistentEvaluationData

description: Structure that stores persistent data that track templates may need during evaluation. Such data can be thought of as a cache which exists as long as the track is being evaluated. The cache can store any abstract data provided it implementsIPersistentEvaluationData. Data is stored in buckets that is keyed on either the track (ie, accessible from all child templates/sections), or section (only accessible within the section) Type-safety (through the templated methods) is the responsibility of the user. There should only ever be 1 type of data for each section/track association.

code: struct FPersistentEvaluationData


description: Initialize track data with the specified property name, path, optional setter function, and optional notify function

code: void Initialize ( [FName](API\Runtime\Core\UObject\FName) InPropertyName, [FString](API\Runtime\Core\Containers\FString) InPropertyPath )


className: FSectionData

description: Persistent section data for a property section

code: struct FSectionData : public [IPersistentEvaluationData](API\Runtime\MovieScene\Evaluation\IPersistentEvaluationData)

PropertyBindings

type: TSharedPtr<FTr...

description: Property bindings used to get and set the property

PropertyID

type: FMovieSceneAnim...

description: Cached identifier of the property we're editing


code: [FFrameTime](API\Runtime\Core\Misc\FFrameTime) GetTime ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InActualTime )


description: Check if this is a preroll eval

code: bool IsPreRoll() const


description: Check if this is a postroll eval

code: bool IsPostRoll() const


description: Default constructor

code: FSectionEvaluationData()


description: Construction from an implementaiton index (probably a section)

code: FSectionEvaluationData ( int32 InImplIndex )


description: Construction from an implementaiton index and a time to force evaluation at

code: FSectionEvaluationData ( int32 InImplIndex, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InForcedTime )


description: Construction from an implementaiton index and custom eval flags

code: FSectionEvaluationData ( int32 InImplIndex, ESectionEvaluationFlags InFlags )


className: FSectionEvaluationData

description: Evaluation data that specifies information about what to evaluate for a given template

code: struct FSectionEvaluationData

Flags

description: Additional flags for evaluating this section

ForcedTime

description: A forced time to evaluate this section at

ImplIndex

description: The implementation index we should evaluate (index into FMovieSceneEvaluationTrack::ChildTemplates)


description: Remove a previously allocated weight for the specified sequence ID

code: void RemoveWeight ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) InSequenceID )


description: Set the weight of the specifieid sequence ID by creating a new HierarchicalEasingProvider entity and assigning its weight

code: void SetWeight ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) InSequenceID, double Weight )


description: Set the weights of the specifieid sequence IDs by creating new HierarchicalEasingProvider entities and assigning their weights

code: void SetWeights ( const [TSortedMap](API\Runtime\Core\Containers\TSortedMap)< [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID), double > & Weights )


code: FSequenceWeights ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * InLinker, [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) InRootInstanceHandle )


className: FSequenceWeights

description: Container class for keeping track of externally created entities for providing dynamic sequence weights

code: class FSequenceWeights


description: Construction from a shared data ID, and an operand

code: FSharedPersistentDataKey ( [FMovieSceneSharedDataId](API\Runtime\MovieScene\Evaluation\FMovieSceneSharedDataId) InUniqueId, const [FMovieSceneEvaluationOperand](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationOperand) & InOperand )


className: FSharedPersistentDataKey

description: A key to a piece of data that is potentially shared between multiple tracks

code: struct FSharedPersistentDataKey

Operand

type: FMovieSceneEval...

description: The operand that this key relates to (may be invalid where the data pertains to root tracks)

UniqueId

type: FMovieSceneShar...

description: The actual shared ID


description:
Check whether this path contains the specified sequence ID
true if this path contains the sequence ID (or SequenceID == MovieSceneSequenceID::Root), false otherwise

code: bool Contains ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) SequenceID ) const


description:
Find the first parent sequence ID that is common to both A and B
The leaf-most parent common to both paths, or MovieSceneSequenceID::Root

code: static [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) FindCommonParent ( const [FSubSequencePath](API\Runtime\MovieScene\Evaluation\FSubSequencePath) & A, const [FSubSequencePath](API\Runtime\MovieScene\Evaluation\FSubSequencePath) & B )


code: [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) MakeLocalSequenceID ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) ParentSequenceID ) const


code: [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) MakeLocalSequenceID ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) ParentSequenceID, [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) TargetSequenceID ) const


description:
Return the number of generations between this path's leaf node, and the specified sequence ID
The number of generations between the two nodes. (ie, 0 where SequenceID == Leaf, 1 for Immediate parents, 2 for grandparents etc)

code: int32 NumGenerationsFromLeaf ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) SequenceID ) const


description:
Return the number of generations between the root and the specified sequence ID
The number of generations between the two nodes. (ie, 0 where SequenceID == Root, 1 for Immediate children, 2 for grandchildren)

code: int32 NumGenerationsFromRoot ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) SequenceID ) const


code: void PopGenerations ( int32 NumGenerations )


code: void PushGeneration ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) AccumulatedSequenceID, [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) UnaccumulatedSequenceID )


code: void PopTo ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) ParentSequenceID )


description: Reset this path to its default state (pointing to the root sequence)

code: void Reset()


description: Set up this path from a specific sequence ID that points to a particular sequence in the specified hierarchy

code: void Reset ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) LeafID, const [FMovieSceneSequenceHierarchy](API\Runtime\MovieScene\Evaluation\FMovieSceneSequenceHierarchy) * RootHierarchy )


description:
Remap the specified sequence ID based on the currently evaluating sequence path, to the Root
Pointer to a template instance, or nullptr if the ID was not foundFORCEINLINE_DEBUGGABLE

code: [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) ResolveChildSequenceID ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) SequenceID ) const


description: Default construction to a root path

code: FSubSequencePath()


code: FSubSequencePath ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) LeafID, [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) & Player )


code: FSubSequencePath ( [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) LeafID, const [FMovieSceneSequenceHierarchy](API\Runtime\MovieScene\Evaluation\FMovieSceneSequenceHierarchy) * RootHierarchy )


className: FSubSequencePath

description: A path of unaccumulated sequence IDs ordered from child->parent->grandparent that is used to generate unique sequenceIDs for inner sequences Optimized for Remap rather than Push/Pop by keeping sequence IDs child-parent order (the order they are required for remapping)

code: struct FSubSequencePath


description:
Under some circumstances, the object may already be animated (for instance, after something has animated the object, but didn't restore state)
A valid pre animated token that will restore this object back to its current state

code: virtual IMovieScenePreAnimatedTokenPtr CacheExistingState ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & Object ) const


code: virtual [FFrameTime](API\Runtime\Core\Misc\FFrameTime) OnRequestCurrentTime ( const [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) & InCurrentTime, float InPlayRate )


code: FTokenProducer ( [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) & InPropertyBindings )


code: virtual void OnStartPlaying ( const [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) & InStartTime )


className: FTokenProducer

code: template<typename PropertyValueType> struct FTokenProducer : public [IMovieScenePreAnimatedTokenProducer](API\Runtime\MovieScene\IMovieScenePreAnimatedTokenProdu-)

PropertyBindings

type: FTrackInstanceP...


code: virtual void OnStopPlaying ( const [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) & InStopTime )


className: IMovieSceneCustomClockSource

code: class IMovieSceneCustomClockSource


code: virtual void OnTick ( float DeltaSeconds, float InPlayRate )


code: virtual void Begin ( [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) * Player, const [UE::MovieScene::FEvaluationHookParams](API\Runtime\MovieScene\Evaluation\FEvaluationHookParams) & Params ) const


code: virtual void End ( [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) * Player, const [UE::MovieScene::FEvaluationHookParams](API\Runtime\MovieScene\Evaluation\FEvaluationHookParams) & Params ) const


code: virtual void Trigger ( [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) * Player, const [UE::MovieScene::FEvaluationHookParams](API\Runtime\MovieScene\Evaluation\FEvaluationHookParams) & Params ) const


code: virtual void Update ( [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) * Player, const [UE::MovieScene::FEvaluationHookParams](API\Runtime\MovieScene\Evaluation\FEvaluationHookParams) & Params ) const


className: IMovieSceneEvaluationHook

description: All evaluation hooks are executed at the end of the frame (at a time when re-entrancy is permitted), and cannot have any component dependencies

code: class IMovieSceneEvaluationHook


description: Called to invoke the operator for the specified node

code: void operator() ( [FMovieSceneEvaluationTreeNode](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationTreeNode) & Node ) const


className: IMovieSceneEvaluationTreeNodeOperator

description: Interface used for performing an abstract operation on anFMovieSceneEvaluationTreeNode.


description: Virtual destruction


code: virtual ~IPersistentEvaluationData()


code: [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) MakeEntry ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID) AnimTypeID )


className: IPersistentEvaluationData

description: Interface that must be used for all persistent data objects

code: struct IPersistentEvaluationData


className: FAnimTypePreAnimatedStateObjectStorage

code: struct FAnimTypePreAnimatedStateObjectStorage : public [UE::MovieScene::TPreAnimatedStateStorage< FPreAnimatedObjectTokenTraits >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage)


code: virtual void Initialize ( [FPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageID) InStorageID, [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * ParentExtension )


className: FAnimTypePreAnimatedStateRootStorage

code: struct FAnimTypePreAnimatedStateRootStorage : public [UE::MovieScene::TPreAnimatedStateStorage< FPreAnimatedRootTokenTraits >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage)


code: void Initialize ( [FPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageID) InStorageID, [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InParentExtension )


code: template<typename... T> [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) MakeGroup ( const [FObjectComponent](API\Runtime\MovieScene\EntitySystem\FObjectComponent) & BoundObject, T &&... Unused )


description: Defined as a template rather than a variadic function to prevent error C4840

code: template<typename... T> [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) MakeGroup ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, T &&... Unused )


code: [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) MakeGroupImpl ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject )


code: [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) MakeGroupImpl ( const [FObjectComponent](API\Runtime\MovieScene\EntitySystem\FObjectComponent) & BoundObject )


className: NeedsInitialize

code: enum { NeedsInitialize = true }


code: template<typename... T> void ReplaceObject ( [TTuple](API\Runtime\Core\Misc\TTuple)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey), T... > & InOutKey, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & NewObject )


code: template<typename ObjectType> void ReplaceObject ( [TObjectKey](API\Runtime\CoreUObject\UObject\TObjectKey)< ObjectType > & InOutKey, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & NewObject )


code: template<typename KeyType> void ReplaceObject ( KeyType & InOutKey, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & NewObject )


code: void ReplaceObject ( [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & InOutKey, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & NewObject )


className: FCachePreAnimatedValueParams

code: struct FCachePreAnimatedValueParams

bForcePersist

type: bool


className: SupportsGrouping

code: enum { SupportsGrouping = true }


className: SupportsReplaceObject

code: enum { SupportsReplaceObject = true }


className: FBoundObjectPreAnimatedStateTraits

description: using KeyType =FObjectKey; using StorageType =="">; StorageType CachePreAnimatedValue(const FObjectKey& Object); void RestorePreAnimatedValue(const FObjectKey& Object, StorageType& InOutCachedValue, const FRestoreStateParams& Params);

ObjectGroupManager

type: TSharedPtr<FPr...


code: void BeginTrackingEntity ( const [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) & Entry, [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID, [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) RootInstanceHandle, bool bWantsRestoreState )


code: bool ContainsInstanceHandle ( [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) RootInstanceHandle ) const


code: void GatherAndRemoveExpiredMetaData ( const [FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params, [TArray](API\Runtime\Core\Containers\TArray)< [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) > & OutExpiredMetaData )


code: void GatherAndRemoveMetaDataForGroup ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) Group, [TArray](API\Runtime\Core\Containers\TArray)< [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) > & OutExpiredMetaData )


code: void StopTrackingEntity ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID )


code: FPreAnimatedEntityCaptureSource ( [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InOwner )


className: FPreAnimatedEntityCaptureSource

description: Structure responsible for tracking contributions to pre-eanimated state entries that originate from ECS data (ie, from FMovieSceneEntityIDs)

code: struct FPreAnimatedEntityCaptureSource


description: Make an association for the specifieid evaluation key to the value specified by Entry, along with an indication of whether it should be restored on completion

code: [EPreAnimatedCaptureSourceState](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-) BeginTrackingCaptureSource ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Hook, [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) SequenceID, const [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) & MetaData )


code: void StopTrackingEntity ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID, [FPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageID) StorageID )


code: FPreAnimatedEvaluationHookCaptureSources ( [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InOwner )


description: Stop tracking the evaluation key in question, restoring the value if it was captured with bWantsRestoreState

code: void StopTrackingCaptureSource ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Hook, [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) SequenceID )


description: Structure responsible for tracking contributions to pre-eanimated state entries that originate from track EvaluationHooks (ie, from anIMovieSceneExecutionToken::Execute)

code: struct FPreAnimatedEvaluationHookCaptureSources : public [UE::MovieScene::TPreAnimatedCaptureSources< FPreAnimatedEvalHookKeyType >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedCaptureSources)


className: FPreAnimatedEvalHookKeyType

code: struct FPreAnimatedEvalHookKeyType

Hook

type: FObjectKey


code: void GetGroupsByClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * GeneratedClass, [TArray](API\Runtime\Core\Containers\TArray)< [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) > & OutGroupHandles )


code: void OnObjectsReplaced ( const [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & ReplacementMap )


className: FPreAnimatedObjectGroupManager

code: struct FPreAnimatedObjectGroupManager : public [UE::MovieScene::TPreAnimatedStateGroupManager< FObjectKey >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateGroupManager)


code: static void RestorePreAnimatedValue ( const [KeyType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedObjectTokenTraits\KeyType) & InKey, IMovieScenePreAnimatedTokenPtr & Token, const [FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params )


className: KeyType

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey), [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID) > KeyType


code: static void RestorePreAnimatedValue ( [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID), IMovieScenePreAnimatedGlobalTokenPtr & Token, const [FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params )


className: FPreAnimatedStateCachedValueHandle

description: A handle to a particular pre-animated value within aFPreAnimatedStateExtensioninstance

StorageIndex

type: FPreAnimatedSto...

description: The index to the specific value within the storage implementation

TypeID

description: The type identifier for the unique storage implementation (see FPreAnimatedStateExtension::StorageImplementations)


code: void AddMetaData ( const [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) & MetaData )


className: FPreAnimatedStateEntry

description: Specifies an entry to a specific piece of pre-animated state within aFPreAnimatedStateExtensioninstance. An entry is represented by a group handle (usually relating to a UObject* retrieved fromFPreAnimatedObjectGroupManager) and the handle to the specific storage entry

code: struct FPreAnimatedStateEntry

GroupHandle

description: An index into FPreAnimatedStateExtension::GroupMetaData

ValueHandle

type: FPreAnimatedSta...

description: A handle for the actual storage location of the value


code: void AddSourceMetaData ( const [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) & Entry )


code: void AddWeakCaptureSource ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPreAnimatedCaptureSource](API\Runtime\MovieScene\Evaluation\PreAnimatedState\IPreAnimatedCaptureSource) > InWeakMetaData )


description: Add a specific storage type to this extension

code: template<typename StorageType> void AddStorage ( [TPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStorageID)< StorageType > InStorageID, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< StorageType > InStorage )


description: Called by group managers to allocate a new group


description: Check whether any previously cached entries may have become invalid due to a recent call to RestoreGlobalState If this function returns true, clients should consider re-saving pre-animated state even if it already did so

code: bool AreEntriesInvalidated() const


description: This function should only be used to forcibly serialize animated values into a level

code: void DiscardStateForGroup ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) GroupHandle )


description: Search for any captured state that originated from the specified root instance handle WARNING: This is a linear search across all state, and so is potentially very slow

code: bool ContainsAnyStateForInstanceHandle ( [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) RootInstanceHandle ) const


description: Discard any transient state and all meta-data for any currently animating objects, whilst preserving the cached values internally. Calling this function will cause any currently animating 'RestoreState' sections to re-cache their values if they are re-evaluated Any 'RestoreState' sections which are deleted or subsequently not-evaluated will not cause their values to be restored

code: void DiscardTransientState()


code: void EnsureMetaData ( const [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) & Entry )


description: The templated type must implement a static GroupManagerID member of type TPreAnimatedStorageIDA pointer to the group manager, or nullptr if it does not exist.

code: template<typename GroupManagerType> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< GroupManagerType > FindGroupManager() const


description:
Find a specific storage type by its ID.
The typed storage, or nullptr if it does not exist in this linker

code: template<typename StorageType> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< StorageType > FindStorage ( [TPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStorageID)< StorageType > InStorageID ) const


description: Called by group managers to free an existing group

code: void FreeGroup ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) Index )


code: template<typename GroupManagerType> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< GroupManagerType > GetOrCreateGroupManager()


description: The template type must have a static StorageID of type TPreAnimatedStorageID.

code: template<typename StorageType> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< StorageType > GetOrCreateStorage()


description: Get a specific type of storage, creating it if it does not already exist

code: template<typename StorageType> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< StorageType > GetOrCreateStorage ( [TPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStorageID)< StorageType > InStorageID )


description: Get a genericly typed storage entry by its erased ID, failing an assertion if it does not exist

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPreAnimatedStorage](API\Runtime\MovieScene\Evaluation\PreAnimatedState\IPreAnimatedStorage) > GetStorageChecked ( [FPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageID) InStorageID ) const


code: bool HasActiveCaptureSource() const


code: [EPreAnimatedStorageRequirement](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_2) GetStorageRequirement ( const [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) & Entry ) const


code: void Initialize ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * InLinker )


code: bool MetaDataExists ( const [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) & Entry ) const


description: Check if this extension has any current requests to capture global (persistent) state entries

code: bool IsCapturingGlobalState() const


description: Called fromTAutoRegisterPreAnimatedStorageIDto register a new application-wide storage type

code: template<typename StorageType> static [TPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStorageID)< StorageType > RegisterStorage()


code: void RemoveWeakCaptureSource ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPreAnimatedCaptureSource](API\Runtime\MovieScene\Evaluation\PreAnimatedState\IPreAnimatedCaptureSource) > InWeakMetaData )


code: void RemoveMetaData ( const [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) & MetaData )


description: Called during blueprint re-instancing to replace the object bound to a specific group handle with another.

code: void ReplaceObjectForGroup ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) GroupHandle, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & OldObject, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & NewObject )


description: Resets the entry invalidation flag

code: void ResetEntryInvalidation()


description: Restore any state for any persistent tokens captured during the course of evaluation

code: void RestoreGlobalState ( const [FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params )


description: UseFScopedPreAnimatedCaptureSourceto capture from a specific source rather than globally.

code: void SavePreAnimatedState ( [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID) InTokenType, const [IMovieScenePreAnimatedGlobalTokenProducer](API\Runtime\MovieScene\IMovieScenePreAnimatedGlobalToke-_1) & Producer )


description: GroupHandle Handle to the group to restore

code: void RestoreStateForGroup ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) GroupHandle, const [FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params )


code: void SavePreAnimatedState ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & InObject, [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID) InTokenType, const [IMovieScenePreAnimatedTokenProducer](API\Runtime\MovieScene\IMovieScenePreAnimatedTokenProdu-) & Producer )


code: void SavePreAnimatedStateDirectly ( [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID) InTokenType, const [IMovieScenePreAnimatedGlobalTokenProducer](API\Runtime\MovieScene\IMovieScenePreAnimatedGlobalToke-_1) & Producer )


code: void SavePreAnimatedStateDirectly ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & InObject, [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID) InTokenType, const [IMovieScenePreAnimatedTokenProducer](API\Runtime\MovieScene\IMovieScenePreAnimatedTokenProdu-) & Producer )


code: void UpdateMetaData ( const [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) & MetaData )


className: FPreAnimatedStateExtension

description:
Pre-animated state extension that houses all cached values for objects animated by a specificUMovieSceneEntitySystemLinker- The presence of this extension denotes that pre-animated state should be stored in one form or another.
     If the extension is not present, this implies that there are no IMovieScenePlayers that need global Restore State, and no tracks set to 'Restore State'.
     FPreAnimatedStateExtension::NumRequestsForGlobalState defines whether this extension needs to cache any and all changes or not

code: struct FPreAnimatedStateExtension

NumRequestsForGlobalState

description: The number of requests that have been made to capture global state - only one should exist per playing sequence


className: FPreAnimatedStateMetaData

description: Meta-data pertaining to a specific animating source (could be aFMovieSceneEntityID,FMovieSceneEvaluationKey,UMovieSceneTrackInstanceetc) Which specifies an entry to a piece of pre-animated state, the RootInstance that it's playing from, and whether it wants to restore state or not

code: struct FPreAnimatedStateMetaData

bWantsRestoreState

description: True if this entry should be restored when it is removed

Entry

description: The pre-animated state entry

RootInstanceHandle

type: FRootInstanceHa...

description: The instance handle for the root sequence


className: FPreAnimatedStateMetaDataArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData), TInlineAllocator< 1 >> FPreAnimatedStateMetaDataArray


code: enum { NeedsInitialize = false }


code: enum { SupportsGrouping = false }


code: enum { SupportsReplaceObject = false }


className: FPreAnimatedStateTraits

description: (optional, if SupportsReplaceObject is true) void ReplaceObject(KeyType&, const FObjectKey&);

code: struct FPreAnimatedStateTraits


code: [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) & operator= ( int32 InNewValue )


code: FPreAnimatedStorageGroupHandle()


code: FPreAnimatedStorageGroupHandle ( int32 InNewValue )


className: FPreAnimatedStorageGroupHandle

code: struct FPreAnimatedStorageGroupHandle


className: FPreAnimatedStorageID::operator bool

code: operator bool() const


code: FPreAnimatedStorageID &40; uint32 InTypeID &41;


className: FPreAnimatedStorageID

code: struct FPreAnimatedStorageID


className: FPreAnimatedStorageIndex::operator bool


code: [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) & operator= ( int32 InNewValue )


code: FPreAnimatedStorageIndex ( int32 InNewValue )


code: FPreAnimatedTemplateCaptureSources ( [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InOwner )


className: FPreAnimatedStorageIndex

code: struct FPreAnimatedStorageIndex


className: FPreAnimatedTemplateCaptureSources

description: Structure responsible for tracking contributions to pre-eanimated state entries that originate from track templates (ie, from anIMovieSceneExecutionToken::Execute)

code: struct FPreAnimatedTemplateCaptureSources : public [UE::MovieScene::TPreAnimatedCaptureSources< FMovieSceneEvaluationKey >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedCaptureSources)


description: Make an association for the specifieid evaluation key to the value specified by Entry, along with an indication of whether it should be restored on completion

code: [EPreAnimatedCaptureSourceState](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-) BeginTrackingCaptureSource ( [UMovieSceneTrackInstance](API\Runtime\MovieScene\EntitySystem\TrackInstance\UMovieSceneTrackInstance) * TrackInstance, const [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) & MetaData )


description: Stop tracking the evaluation key in question, restoring the value if it was captured with bWantsRestoreState

code: void StopTrackingCaptureSource ( [UMovieSceneTrackInstance](API\Runtime\MovieScene\EntitySystem\TrackInstance\UMovieSceneTrackInstance) * TrackInstance )


code: FPreAnimatedTrackInstanceCaptureSources ( [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InOwner )


code: FPreAnimatedTrackInstanceInputCaptureSources ( [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InOwner )


code: struct FPreAnimatedTrackInstanceInputCaptureSources : public [UE::MovieScene::TPreAnimatedCaptureSources< FMovieSceneTrackInstanceInput >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedCaptureSources)


code: FPreAnimatedTrackerParams ( [FEntityAllocationProxy](API\Runtime\MovieScene\EntitySystem\FEntityAllocationProxy) Item )


className: FPreAnimatedTrackerParams

code: struct FPreAnimatedTrackerParams


description: may not be the same player that originally cached the state in the case where 2 completely different sequences animated the same object at the same time. May be null in test harnesses

code: [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) * GetTerminalPlayer() const


className: FRestoreStateParams

description: Parameters that are passed toIMovieScenePreAnimatedToken::RestoreStateandIMovieScenePreAnimatedGlobalToken::RestoreState

code: struct FRestoreStateParams

Linker

type: UMovieSceneEnti...

description: The linker that originally cached the pre-animated state

TerminalInstanceHandle

type: FInstanceHandle

description: The instance handle that relates to the last sequence that finished animating this state.


className: FPreAnimatedTrackInstanceCaptureSources

description: Structure responsible for tracking contributions to pre-eanimated state entries that originate from specific track template inputs

code: struct FPreAnimatedTrackInstanceCaptureSources : public [UE::MovieScene::TPreAnimatedCaptureSources< FObjectKey >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedCaptureSources)


code: void operator= ( [FScopedPreAnimatedCaptureSource](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FScopedPreAnimat-) && )


code: void operator= ( const [FScopedPreAnimatedCaptureSource](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FScopedPreAnimat-) & )


code: bool WantsRestoreState() const


code: FScopedPreAnimatedCaptureSource ( const [FScopedPreAnimatedCaptureSource](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FScopedPreAnimat-) & )


code: FScopedPreAnimatedCaptureSource ( [FScopedPreAnimatedCaptureSource](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FScopedPreAnimat-) && )


description: Construct this capture source from a track instance input (UMovieSceneTrackInstance+FMovieSceneTrackInstanceInput) and whether this should restore state when the template is finished

code: FScopedPreAnimatedCaptureSource ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * InLinker, const [FMovieSceneTrackInstanceInput](API\Runtime\MovieScene\EntitySystem\TrackInstance\FMovieSceneTrackInstanceInput) & TrackInstanceInput )


description: Construct this capture source from a template (FMovieSceneEvalTemplate) evaluation key, and whether this should restore state when the template is finished

code: FScopedPreAnimatedCaptureSource ( [FMovieScenePreAnimatedState](API\Runtime\MovieScene\Evaluation\FMovieScenePreAnimatedState) * InPreAnimatedState, const [FMovieSceneEvaluationKey](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationKey) & InEvalKey, bool bInWantsRestoreState )


description: Construct this capture source from a track instance (UMovieSceneTrackInstance) and whether this should restore state when the template is finished

code: FScopedPreAnimatedCaptureSource ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * InLinker, [UMovieSceneTrackInstance](API\Runtime\MovieScene\EntitySystem\TrackInstance\UMovieSceneTrackInstance) * InTrackInstance, bool bInWantsRestoreState )


description: Construct this capture source from an evaluation hook (UMovieSceneEvaluationHookSection), its SequenceID, and whether this should restore state when the template is finished

code: FScopedPreAnimatedCaptureSource ( [FMovieScenePreAnimatedState](API\Runtime\MovieScene\Evaluation\FMovieScenePreAnimatedState) * InPreAnimatedState, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InEvalHook, [FMovieSceneSequenceID](API\Runtime\MovieScene\FMovieSceneSequenceID) SequenceID, bool bInWantsRestoreState )


className: FScopedPreAnimatedCaptureSource

description: Scoped structure that can be used to wrap a call to SavePreAnimatedState to associate the capture with a specific capture source.

code: struct FScopedPreAnimatedCaptureSource


code: ~FScopedPreAnimatedCaptureSource()


code: bool ContainsInstanceHandle ( [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) RootInstanceHandle ) const


code: void GatherAndRemoveExpiredMetaData ( const [FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params, [TArray](API\Runtime\Core\Containers\TArray)< [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) > & OutExpiredMetaData )


code: void GatherAndRemoveMetaDataForGroup ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) Group, [TArray](API\Runtime\Core\Containers\TArray)< [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) > & OutExpiredMetaData )


code: virtual ~IPreAnimatedCaptureSource()


className: IPreAnimatedCaptureSource

code: struct IPreAnimatedCaptureSource


code: void CachePreAnimatedValues ( const [FCachePreAnimatedValueParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FCachePreAnimatedValueParams) & Params, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *const > BoundObjects )


code: void BeginTrackingEntities ( const [FPreAnimatedTrackerParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedTrackerParams) & Params, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) > EntityIDs, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) > InstanceHandles, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > BoundObjects )


code: void BeginTrackingEntity ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID, bool bWantsRestoreState, [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) InstanceHandle, [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject )


code: void BeginTrackingEntities ( const [FPreAnimatedTrackerParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedTrackerParams) & Params, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) > EntityIDs, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) > InstanceHandles, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > BoundObjects, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [FMovieScenePropertyBinding](API\Runtime\MovieScene\EntitySystem\FMovieScenePropertyBinding) > PropertyBindings )


className: IPreAnimatedObjectEntityStorage

code: struct IPreAnimatedObjectEntityStorage


code: void CachePreAnimatedValues ( const [FCachePreAnimatedValueParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FCachePreAnimatedValueParams) & Params, [FEntityAllocationProxy](API\Runtime\MovieScene\EntitySystem\FEntityAllocationProxy) Item, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > Objects, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [FMovieScenePropertyBinding](API\Runtime\MovieScene\EntitySystem\FMovieScenePropertyBinding) > PropertyBindings, [FThreeWayAccessor](API\Runtime\MovieScene\Evaluation\PreAnimatedState\IPreAnimatedObje-_1\FThreeWayAccesso-) Properties )


className: IPreAnimatedObjectPropertyStorage


code: void InitializeGroupManager ( [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * Extension )


className: IPreAnimatedStateGroupManager

description: Interface required for any logical grouping of pre-animated state

code: struct IPreAnimatedStateGroupManager


code: void OnGroupDestroyed ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) Group )


code: void RestoreState ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, const [FMovieSceneEvaluationKey](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationKey) & Key, [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) InstanceHandle )


className: IPreAnimatedStateTokenStorage

code: struct IPreAnimatedStateTokenStorage


code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & ReferenceCollector )


code: virtual void Initialize ( [FPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageID) StorageID, [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * ParentExtension )


code: virtual ~IPreAnimatedStorage()


className: IPreAnimatedStorage

code: struct IPreAnimatedStorage : public [TSharedFromThis< IPreAnimatedStorage >](API\Runtime\Core\Templates\TSharedFromThis)


description: Definition is defined inside MovieScenePreAnimatedStorageID.inl.

code: TAutoRegisterPreAnimatedStorageID()


code: virtual void OnObjectReplaced ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & OldObject, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & NewObject )


code: [EPreAnimatedCaptureSourceState](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-) BeginTrackingCaptureSource ( const KeyType & InKey, const [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) & MetaData )


code: virtual bool ContainsInstanceHandle ( [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) RootInstanceHandle ) const


className: TAutoRegisterPreAnimatedStorageID

code: template<typename StorageType> struct TAutoRegisterPreAnimatedStorageID : public [UE::MovieScene::TPreAnimatedStorageID< StorageType >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStorageID)


code: virtual void GatherAndRemoveMetaDataForGroup ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) Group, [TArray](API\Runtime\Core\Containers\TArray)< [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) > & OutExpiredMetaData )


code: virtual void GatherAndRemoveExpiredMetaData ( const [FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params, [TArray](API\Runtime\Core\Containers\TArray)< [FPreAnimatedStateMetaData](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateMetaData) > & OutExpiredMetaData )


code: void StopTrackingCaptureSource ( const KeyType & InKey )


className: TPreAnimatedPropertyStorage

code: typedef [TPreAnimatedPropertyStorageImpl](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedProp-)< PropertyTraits, typename PropertyTraits::MetaDataType, TMakeIntegerSequence< int, PropertyTraits::MetaDataType::Num >> TPreAnimatedPropertyStorage


className: TPreAnimatedPropertyTraits

description: Pre-Animated traits class that wraps a user-provided property trait that defines property accessors

code: template<typename PropertyTraits, typename MetaDataIndices, typename... MetaDataTypes> struct TPreAnimatedPropertyTraits


code: TPreAnimatedCaptureSources ( [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InOwner )


className: TPreAnimatedCaptureSources

code: template<typename KeyType> struct TPreAnimatedCaptureSources : public [UE::MovieScene::IPreAnimatedCaptureSource](API\Runtime\MovieScene\Evaluation\PreAnimatedState\IPreAnimatedCaptureSource)


description: Pre-animated property value, specialized for no meta-data

code: template<typename StorageType> struct TPreAnimatedPropertyValue< StorageType >

Binding

type: TVariant< const...

Data

type: StorageType


className: TPreAnimatedPropertyStorageImpl

code: template<typename PropertyTraits, typename MetaDataTypes, typename MetaDataIndices> struct TPreAnimatedPropertyStorageImpl


code: TPreAnimatedPropertyValue ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< MetaDataTypes >::ParamType... InMetaData )


className: TPreAnimatedPropertyValue

description: TPreAnimatedPropertyValue< StorageType >

code: template<typename StorageType, typename... MetaDataTypes> struct TPreAnimatedPropertyValue

MetaData

type: TTuple< MetaDat...


code: virtual void BeginTrackingEntities ( const [FPreAnimatedTrackerParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedTrackerParams) & Params, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) > EntityIDs, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) > InstanceHandles, [TRead](API\Runtime\MovieScene\EntitySystem\TRead)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > BoundObjects )


code: virtual void BeginTrackingEntity ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID, bool bWantsRestoreState, [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) RootInstanceHandle, [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject )


code: virtual void CachePreAnimatedValues ( const [FCachePreAnimatedValueParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FCachePreAnimatedValueParams) & Params, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *const > BoundObjects )


code: void CachePreAnimatedValue ( const [FCachePreAnimatedValueParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FCachePreAnimatedValueParams) & Params, [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, [EPreAnimatedCaptureSourceTracking](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_1) TrackingMode )


code: template<typename OnCacheValue> void CachePreAnimatedValue ( const [FCachePreAnimatedValueParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FCachePreAnimatedValueParams) & Params, [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject, OnCacheValue && CacheCallback, [EPreAnimatedCaptureSourceTracking](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_1) TrackingMode )


code: void CachePreAnimatedValue ( const [FCachePreAnimatedValueParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FCachePreAnimatedValueParams) & Params, const [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) & Entry, [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject )


code: [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) MakeEntry ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * BoundObject )


className: KeyType

code: typedef typename ObjectTraits::KeyType KeyType


className: StorageType

code: typedef typename ObjectTraits::StorageType StorageType


code: template<typename ObjectTraits> struct TPreAnimatedStateStorage_ObjectTraits : public [UE::MovieScene::TPreAnimatedStateStorage< ObjectTraits >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage), public [UE::MovieScene::IPreAnimatedObjectEntityStorage](API\Runtime\MovieScene\Evaluation\PreAnimatedState\IPreAnimatedObje-)


code: virtual void InitializeGroupManager ( [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InExtension )


code: [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) FindGroupForKey ( const KeyType & InKey ) const


code: [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) MakeGroupForKey ( const KeyType & InKey )


code: virtual void OnGroupDestroyed ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) Group )


className: TPreAnimatedStateGroupManager

code: template<typename KeyType> struct TPreAnimatedStateGroupManager : public [UE::MovieScene::IPreAnimatedStateGroupManager](API\Runtime\MovieScene\Evaluation\PreAnimatedState\IPreAnimatedStateGroupManager), public [TSharedFromThis< TPreAnimatedStateGroupManager< KeyType > >](API\Runtime\Core\Templates\TSharedFromThis)

StorageGroupsByKey

type: TMap< KeyType, ...

StorageGroupsToKey

type: TMap<FPreAnima...


description: Called by the owning extension to add reference collection tracking for pre-animated state

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & ReferenceCollector )


description: Look at any entity with the specified component types, and set up new associations with storage indices for those entities, whilst also caching pre-animated values at the same time.

code: template<typename... ContributorTypes> void BeginTrackingAndCachePreAnimatedValues ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ContributorTypes >... InComponentTypes )


description: Assign the value for a specific storage index. It is an error to re-assign an already cached value.

code: void AssignPreAnimatedValue ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex, [EPreAnimatedStorageRequirement](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_2) StorageRequirement, [StorageType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage\StorageType) && InNewValue )


code: template<typename TaskType, typename... ContributorTypes> void BeginTrackingAndCachePreAnimatedValuesTask ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, const TaskType & InParams, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ContributorTypes >... InComponentTypes )


description: Look at any entity with the specified component types, and set up new associations with storage indices for those entities The provided component values are put together to make up the storage key WARNING: Does not cache actual pre-animated values

code: template<typename... ContributorTypes> void BeginTrackingEntities ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ContributorTypes >... InComponentTypes )


code: template<typename TaskType, typename... ContributorTypes> void BeginTrackingEntitiesTask ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, const TaskType & InParams, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ContributorTypes >... InComponentTypes )


description: Set up a new associations with a storage index for the given entity The provided component values are put together to make up the storage key WARNING: Does not cache actual pre-animated values

code: template<typename... ContributorTypes> void BeginTrackingEntity ( [FMovieSceneEntityID](API\Runtime\MovieScene\EntitySystem\FMovieSceneEntityID) EntityID, const bool bWantsRestoreState, [FRootInstanceHandle](API\Runtime\MovieScene\EntitySystem\FRootInstanceHandle) RootInstanceHandle, ContributorTypes... InComponents )


description: Cache pre-animated values for entities with the specified component types

code: template<typename... ContributorTypes> void CachePreAnimatedValues ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ContributorTypes >... InComponentTypes )


code: template<typename TaskType, typename... ContributorTypes> void CachePreAnimatedValuesTask ( [UMovieSceneEntitySystemLinker](API\Runtime\MovieScene\EntitySystem\UMovieSceneEntitySystemLinker) * Linker, const TaskType & InParams, [TComponentTypeID](API\Runtime\MovieScene\EntitySystem\TComponentTypeID)< ContributorTypes >... InComponentTypes )


description: Save pre-animated state for the specified group and key using a callback. Callback will only be invoked if state has not already been saved.

code: template<typename OnCacheValue> void CachePreAnimatedValue ( const [KeyType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage\KeyType) & InKey, OnCacheValue && CacheCallback, [EPreAnimatedCaptureSourceTracking](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_1) TrackingMode )


description: Save pre-animated state for the specified values, using CacheIfTracked tracking Requires that the traits class implements CachePreAnimatedValue(ContributorTypes...)Save pre-animated state for the specified values, using CacheIfTracked tracking Requires that the traits class implements CachePreAnimatedValue(ContributorTypes...)

code: template<typename... ContributorTypes> void CachePreAnimatedValue ( ContributorTypes... Values )


code: template<typename OnCacheValue> void CachePreAnimatedValue ( [FPreAnimatedStorageGroupHandle](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageGroupHandle) GroupHandle, const [KeyType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage\KeyType) & InKey, OnCacheValue && CacheCallback, [EPreAnimatedCaptureSourceTracking](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_1) TrackingMode )


description:
Discard a specified index within this storage container.
The resulting storage requirement for the supplied index


description: Save pre-animated state for the specified values Requires that the traits class implements CachePreAnimatedValue(ContributorTypes...)

code: template<typename... ContributorTypes> void CacheTrackedPreAnimatedValue ( [EPreAnimatedCaptureSourceTracking](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_1) TrackingMode, ContributorTypes... Values )


code: FCachedData &40; const KeyType & InKey &41;


code: FCachedData &40; const KeyType & InKey, StorageType && InValue &41;


description: Attempt to find a storage index for the specified key

code: [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) FindStorageIndex ( const [KeyType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage\KeyType) & InKey ) const


className: FCachedData

code: struct FCachedData

bInitialized

type: bool:  1

Key

type: KeyType


description: Cause a previously cached value to always outlive any actively animating sources. This is called when a Restore State track overlaps a Keep State track. The Restore State track will initially save state using the Transient requirement, but the Keep State track may need to keep this cached state alive if it is capturingglobalstate. As such, we take the previously cached state and make it persistent.

code: void ForciblyPersistStorage ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex )


description: Attempt to find a storage index for the specified key, creating a new one if it doesn't exist

code: [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) GetOrCreateStorageIndex ( const [KeyType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage\KeyType) & InKey )


description: Check whether we have ever animated the specified storage index.

code: bool HasEverAnimated ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex ) const


description: Get the key associated with a particular storage index

code: const [KeyType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage\KeyType) & GetKey ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex ) const


description: Retrieve the ID that uniquely identifies this storage container


description: Called when this storage is created inside the pre-animated state extension on aUMovieSceneEntitySystemLinker

code: virtual void Initialize ( [FPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageID) InStorageID, [FPreAnimatedStateExtension](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateExtension) * InParentExtension )


className: IRestoreMask

description: Interface used for restoring pre-animated state that allows an external system to control whether state should be restored or not

code: struct IRestoreMask


code: bool CanRestore &40; const KeyType & InKey &41; const


code: virtual &126;IRestoreMask&40;&41;


description: The key type to use as a key in the map that associates pre-animated state values to owners (ie, an object and property name)

code: typedef typename StorageTraits::KeyType KeyType


description: Check whether a piece of cached storage has been initialized yet. This will be false where multiple entities contribute to an object's state but a different entity actually assigns the value (eg multiple blended entiies). Saving state for these requires 2 passes: firstly we gather all the entities that contribute to the state (which may not be able to even knowhowto cache the state), then we capture the actual value.

code: bool IsStorageInitialized ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex ) const


description: Check whether the storage for a given index and requirement has already been initialized

code: bool IsStorageRequirementSatisfied ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex, [EPreAnimatedStorageRequirement](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_2) StorageRequirement ) const


description: Note that the arguments are also used for getting the group handle, if the storage traits required grouping.

code: template<typename... KeyArgs> [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) MakeEntry ( KeyArgs &&... InKeyArgs )


code: virtual void OnObjectReplaced ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & OldObject, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & NewObject )


description: Replace the key associated with a particular storage index

code: void ReplaceKey ( [FPreAnimatedStorageIndex](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageIndex) StorageIndex, const [KeyType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage\KeyType) & NewKey )


code: [TPreAnimatedStateStorage](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage) & operator= ( const [TPreAnimatedStateStorage](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage) & )


description:
Restore a specified index within this storage container. Usually called when all the things contributing to this storage index have finished evaluating.
The resulting storage requirement for the supplied index


description: Called prior to restoring pre-animated state to control whether this storage should restore state or not

code: void SetRestoreMask ( const [IRestoreMask](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage\IRestoreMask) * InRestoreMask )


description: The value type this storage should store (ie, the actual property type)

code: typedef typename StorageTraits::StorageType StorageType


description: Returns whether caching pre-animated state value is wanted.

code: bool TrackCaptureSource ( const [FPreAnimatedStateEntry](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateEntry) & Entry, [EPreAnimatedCaptureSourceTracking](API\Runtime\MovieScene\Evaluation\PreAnimatedState\UE__MovieScene__-_1) TrackingMode )


code: TPreAnimatedStateStorage ( StorageTraits && InTraits )


description: Pre-Animated storage is not copyable

code: TPreAnimatedStateStorage ( const [TPreAnimatedStateStorage](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage) & )


code: static constexpr bool ShouldSavePreAnimatedState ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< InputTypes >::ParamType... Inputs )


className: TPreAnimatedStateTaskParams

description: Default task that is provided to BeginTrackingEntitiesTask or CachePreAnimatedValuesTask to constrain the task using an additional filter, or to provide custom short-circuit behavior that allows the client to skip saving pre-animated state for some entities.

code: template<typename... InputTypes> struct TPreAnimatedStateTaskParams

AdditionalFilter

type: FEntityComponen...

TrackingMode

type: EPreAnimatedCap...


className: TPreAnimatedStorageID

code: template<typename StorageType> struct TPreAnimatedStorageID : public [UE::MovieScene::FPreAnimatedStorageID](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStorageID)


className: TPreAnimatedStateStorage

description: Traits may be stateful if desired. Stateful traits must be provided to the constructor in order to be valid.

code: template<typename StorageTraits> struct TPreAnimatedStateStorage : public [UE::MovieScene::IPreAnimatedStorage](API\Runtime\MovieScene\Evaluation\PreAnimatedState\IPreAnimatedStorage)

KeyToStorageIndex

type: TMap<KeyType, ...

description: Map that associates a storage index with a key.

ParentExtension

description: Pointer to our parent extension

PreAnimatedStorage

type: TSparseArray<F...

description: Sparse array of cached data that represents persistent, or both persistentandtransient storage (but never exclusively transient storage).

RestoreMask

type: constIRestoreM...

description: Temporary restoration mask

StorageID

description: Our storage ID

Traits

type: StorageTraits

description: Traits instance - normally not required but some traits require state

TransientPreAnimatedStorage

type: TSortedMap<FPr...

description: Storage that holds values that need to be kept transiently (for evaluation).


className: TSimplePreAnimatedStateStorage

description: Simple pre-animated state storage that doesn't support any grouping, and lets people simply implement a `void RestoreState(KeyType, Params)_ method on their state class.

code: template<typename KeyType, typename StorageType> struct TSimplePreAnimatedStateStorage : public [UE::MovieScene::TPreAnimatedStateStorage< TSimplePreAnimatedStateTraits< KeyType, StorageType > >](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TPreAnimatedStateStorage)


code: typedef InKeyType KeyType


code: void RestorePreAnimatedValue ( const [KeyType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TSimplePreAnimatedStateTraits\KeyType) & Key, [StorageType](API\Runtime\MovieScene\Evaluation\PreAnimatedState\TSimplePreAnimatedStateTraits\StorageType) & SavedValue, const [FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params )


code: typedef InStorageType StorageType


className: TSimplePreAnimatedStateTraits

description: Simple traits class that works with the simple storage below. The only thing that is needed is a `void RestoreState(KeyType, Params)_ method on the state class.

code: template<typename InKeyType, typename InStorageType> struct TSimplePreAnimatedStateTraits : public [UE::MovieScene::FPreAnimatedStateTraits](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FPreAnimatedStateTraits)


code: namespace UE { namespace MovieScene { enum EPreAnimatedCaptureSourceState { New, Updated, UpToDate, } } }


description: Enum that defines how to cache pre-animated values based on their capture source

code: namespace UE { namespace MovieScene { enum EPreAnimatedCaptureSourceTracking { CacheIfTracked, AlwaysCache, } } }


code: namespace UE { namespace MovieScene { enum EPreAnimatedStorageRequirement { None, None = 0, None = 0, None = 0, None = 0, None = 0x00, None = 0, Persistent, Transient, NoChange, } } }


code: namespace PropertyTemplate { template<typename PropertyValueType, typename IntermediateType> static IMovieScenePreAnimatedTokenPtr PropertyTemplate::CacheExistingState ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & Object, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) & PropertyBindings ) }


description: Convert from an intermediate type to the type used for setting a property value. Called during token execution.

code: namespace PropertyTemplate { template<typename PropertyValueType, typename IntermediateType> [TTemporarySetterType](API\Runtime\MovieScene\Evaluation\TTemporarySetterType)< PropertyValueType, IntermediateType >::Type PropertyTemplate::ConvertFromIntermediateType ( const IntermediateType & InIntermediateType, const [FMovieSceneEvaluationOperand](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationOperand) & Operand, [FPersistentEvaluationData](API\Runtime\MovieScene\Evaluation\FPersistentEvaluationData) & PersistentData, [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) & Player ) }


description: Convert from an intermediate type to the type used for setting a property value. Called when resetting pre animated state

code: namespace PropertyTemplate { template<typename PropertyValueType, typename IntermediateType> [TTemporarySetterType](API\Runtime\MovieScene\Evaluation\TTemporarySetterType)< PropertyValueType, IntermediateType >::Type PropertyTemplate::ConvertFromIntermediateType ( const IntermediateType & InIntermediateType, [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) & Player ) }


code: namespace PropertyTemplate { template<typename PropertyValueType, typename IntermediateType> IntermediateType PropertyTemplate::ConvertToIntermediateType ( PropertyValueType && NewValue ) }


code: namespace PropertyTemplate { template<typename T> bool PropertyTemplate::IsValueValid ( const T & InValue ) }


description: Restore state for the specified object, only called when this token was created with a bound object

code: virtual void RestoreState ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & Object, const [UE::MovieScene::FRestoreStateParams](API\Runtime\MovieScene\Evaluation\PreAnimatedState\FRestoreStateParams) & Params )


code: TCachedState ( typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< IntermediateType >::ParamType InValue, const [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) & InBindings )


description:
Allocate a new entry of the specified capacity. Will default-construct Capacity elements in the item array.
The identifier to be used to access the entry

code: [FEvaluationTreeEntryHandle](API\Runtime\MovieScene\Evaluation\FEvaluationTreeEntryHandle) AllocateEntry ( int32 InitialCapacity )


description: Add a new element to the entry contents with the specified identifier

code: void Add ( [FEvaluationTreeEntryHandle](API\Runtime\MovieScene\Evaluation\FEvaluationTreeEntryHandle) ID, ElementType && Element )


description: Compress the item array to remove any unused capacity.

code: void Compact()


description:
Const access to the entry contents corresponding to the specified ID
A const array view for the currently allocated elements, not including spare capacity

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const ElementType > Get ( [FEvaluationTreeEntryHandle](API\Runtime\MovieScene\Evaluation\FEvaluationTreeEntryHandle) ID ) const


description:
Access the entry contents corresponding to the specified ID
An array view for the currently allocated elements, not including spare capacity

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< ElementType > Get ( [FEvaluationTreeEntryHandle](API\Runtime\MovieScene\Evaluation\FEvaluationTreeEntryHandle) ID )


description: Insert a new element to the entry with the specified identifier at a specific index within the entry

code: void Insert ( [FEvaluationTreeEntryHandle](API\Runtime\MovieScene\Evaluation\FEvaluationTreeEntryHandle) ID, int32 Index, ElementType && Element )


className: TCachedState

description: Cached preanimated state for a given property

code: template<typename PropertyValueType, typename IntermediateType> struct TCachedState : public [IMovieScenePreAnimatedToken](API\Runtime\MovieScene\IMovieScenePreAnimatedToken)

Bindings

type: FTrackInstanceP...

Value

type: IntermediateTyp...


description: Reset this container to its default state

code: void Reset()


className: CachedID

code: static uint64 CachedID = 0;


className: TEvaluationTreeEntryContainer

description: Sub-divided container type that allocates smaller 'buckets' of capacity within a single allocation. New entries, or entries needing additional capacity are reallocated at the end of the array to avoid reallocation or shuffling. Memory footprint can be compacted once the container is fully built usingTEvaluationTreeEntryContainer::CompactDesigned specifically to solve allocation cost incurred when compiling very large trees of sequence data. Restrictions: Container can only ever add entries, never remove

code: template<typename ElementType> struct TEvaluationTreeEntryContainer


description: Get the type unique animation type identifier for the specified predicate

code: [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID) GetAnimTypeID ( const [DataType](API\Plugins\OptimusCore\DataType) & InPredicate )


className: TMovieSceneAnimTypeID

description: No constructors are accessible with public or protected access.

code: template<typename T, uint8 Seed> struct TMovieSceneAnimTypeID : public [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID)


className: TMovieSceneAnimTypeIDContainer

description: Anim type ID container that uniquely identifies types of animated data based on a predicate data structure

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> struct TMovieSceneAnimTypeIDContainer


description: Adds a new piece of data, timestamped to the given local time

code: void Add ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) LocalTime, const [DataType](API\Plugins\OptimusCore\DataType) & Datum )


description: Clears all entries

code: void Clear()


description: Gets the current list of entries in the array

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TMovieSceneTimeArrayEntry](API\Runtime\MovieScene\Evaluation\TMovieSceneTimeArrayEntry)< [DataType](API\Plugins\OptimusCore\DataType) > > GetEntries() const


description: Incremenets the warp counter for the local time space, i.e. all local times will be considered as being in a further loop

code: void IncrementWarpCounter()


description: Starts a scope where local times are transformed as specified

code: void PushTransform ( const [FMovieSceneTimeTransform](API\Runtime\MovieScene\Evaluation\FMovieSceneTimeTransform) & InTransform )


description: Removes the last pushed local time transform

code: void PopTransform()


code: void PushTransform ( const [FMovieSceneTimeWarping](API\Runtime\MovieScene\Evaluation\FMovieSceneTimeWarping) & InWarping )


description: Starts a scope where local times are offset and scaled as specified

code: void PushTransform ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) FrameOffset, float TimeScale )


code: void PushTransform ( const [FMovieSceneTimeTransform](API\Runtime\MovieScene\Evaluation\FMovieSceneTimeTransform) & InTransform, const [FMovieSceneTimeWarping](API\Runtime\MovieScene\Evaluation\FMovieSceneTimeWarping) & InWarping )


className: FEntry

code: typedef [TMovieSceneTimeArrayEntry](API\Runtime\MovieScene\Evaluation\TMovieSceneTimeArrayEntry)< [DataType](API\Plugins\OptimusCore\DataType) > FEntry


description: Starts a scope where local times are looped and offset as specified

code: void PushTransform ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) FirstLoopStartFrameOffset, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) LoopStart, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) LoopEnd, float TimeScale )


className: TMovieSceneTimeArrayEntry

description: Entry struct for theTMovieSceneTimeArrayclass

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> struct TMovieSceneTimeArrayEntry

Datum

type: DataType

RootTime

type: FFrameTime


className: TMovieSceneTimeArray

description: All of the data is stored in "root" time space. That is: as you add timestamped data, these timestamps are converted back to "root times" using the inverse of the current time transform. Pushing and popping time transforms, and incrementing loop counts, makes it possible to change what's considered "local time", which affects this inverse transformation.

code: template<typename DataType> struct TMovieSceneTimeArray


code: TMovieSceneTimeArrayTransformScope ( [TMovieSceneTimeArrayTransformScope](API\Runtime\MovieScene\Evaluation\TMovieSceneTimeArrayTransformSco-) && Other )


code: TMovieSceneTimeArrayTransformScope ( [TMovieSceneTimeArray](API\Runtime\MovieScene\Evaluation\TMovieSceneTimeArray)< [DataType](API\Plugins\OptimusCore\DataType) > & InArray, [FMovieSceneTimeTransform](API\Runtime\MovieScene\Evaluation\FMovieSceneTimeTransform) && InTransform )


code: TMovieSceneTimeArrayTransformScope ( [TMovieSceneTimeArray](API\Runtime\MovieScene\Evaluation\TMovieSceneTimeArray)< [DataType](API\Plugins\OptimusCore\DataType) > & InArray, [FMovieSceneTimeTransform](API\Runtime\MovieScene\Evaluation\FMovieSceneTimeTransform) && InTransform, [FMovieSceneTimeWarping](API\Runtime\MovieScene\Evaluation\FMovieSceneTimeWarping) && InWarping )


code: TMovieSceneTimeArrayTransformScope ( [TMovieSceneTimeArray](API\Runtime\MovieScene\Evaluation\TMovieSceneTimeArray)< [DataType](API\Plugins\OptimusCore\DataType) > & InArray, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Offset, float TimeScale )


code: TMovieSceneTimeArrayTransformScope ( [TMovieSceneTimeArray](API\Runtime\MovieScene\Evaluation\TMovieSceneTimeArray)< [DataType](API\Plugins\OptimusCore\DataType) > & InArray, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) FirstLoopStartFrameOffset, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) LoopStart, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) LoopEnd, float TimeScale )


className: TMovieSceneTimeArrayTransformScope

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> struct TMovieSceneTimeArrayTransformScope


description: This will be specialized at end of this file for floats, transforms,eulertransforms and vectors.

code: virtual void Actuate ( [FMovieSceneInterrogationData](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationData) & InterrogationData, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< PropertyType >::ParamType InValue, const [TBlendableTokenStack](API\Runtime\MovieScene\Evaluation\Blending\TBlendableTokenStack)< PropertyType > & OriginalStack, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context ) const


code: ~TMovieSceneTimeArrayTransformScope()


description: Specializations.

code: template<> void Actuate ( [FMovieSceneInterrogationData](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationData) & InterrogationData, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< float >::ParamType InValue, const [TBlendableTokenStack](API\Runtime\MovieScene\Evaluation\Blending\TBlendableTokenStack)< float > & OriginalStack, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context ) const


code: template<> void Actuate ( [FMovieSceneInterrogationData](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationData) & InterrogationData, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< FVector2D >::ParamType InValue, const [TBlendableTokenStack](API\Runtime\MovieScene\Evaluation\Blending\TBlendableTokenStack)< FVector2D > & OriginalStack, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context ) const


code: template<> void Actuate ( [FMovieSceneInterrogationData](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationData) & InterrogationData, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< int32 >::ParamType InValue, const [TBlendableTokenStack](API\Runtime\MovieScene\Evaluation\Blending\TBlendableTokenStack)< int32 > & OriginalStack, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context ) const


code: template<> void Actuate ( [FMovieSceneInterrogationData](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationData) & InterrogationData, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< [FEulerTransform](API\Runtime\AnimationCore\FEulerTransform) >::ParamType InValue, const [TBlendableTokenStack](API\Runtime\MovieScene\Evaluation\Blending\TBlendableTokenStack)< [FEulerTransform](API\Runtime\AnimationCore\FEulerTransform) > & OriginalStack, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context ) const


code: template<> void Actuate ( [FMovieSceneInterrogationData](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationData) & InterrogationData, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< FTransform >::ParamType InValue, const [TBlendableTokenStack](API\Runtime\MovieScene\Evaluation\Blending\TBlendableTokenStack)< FTransform > & OriginalStack, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context ) const


code: template<> void Actuate ( [FMovieSceneInterrogationData](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationData) & InterrogationData, typename [TCallTraits](API\Runtime\Core\GenericPlatform\TCallTraits)< FVector >::ParamType InValue, const [TBlendableTokenStack](API\Runtime\MovieScene\Evaluation\Blending\TBlendableTokenStack)< FVector > & OriginalStack, const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context ) const