Evaluation

Windows
MacOS
Linux

Filters

Classes

Name

Description

Public struct

FEvaluationTreeEntryHandle

A structure that uniquely identifies an entry within a TEvaluationTreeEntryContainer

Public struct

FMovieSceneAnimTypeID

Animation type ID that uniquely identifies the type of a change made (ie changing a transform, spawning an object, etc) as part of a sequence evaluation

Public struct

FMovieSceneContext

MovieScene evaluation context.

Public struct

FMovieSceneEmptyStruct

Empty struct used for serialization

Public struct

FMovieSceneEntityAndAnimTypeID

Structure that defines an entity key and animation type identifier combination

Public struct

FMovieSceneEvalTemplate

Structure used for movie scene evaluation templates contained within a track.

Public struct

FMovieSceneEvalTemplateBase

Base structure used for all movie scene evaluation templates

Public struct

FMovieSceneEvalTemplatePtr

Custom serialized type that allows serializing structs derived from FMovieSceneEvalTemplate, and attempts to store an evaluation template in inline memory if possible

Public struct

FMovieSceneEvaluationField

Memory layout optimized primarily for speed of searching the applicable ranges

Public struct

FMovieSceneEvaluationFieldSegmentPtr

A pointer to a particular segment of a track held within an evaluation template

Public struct

FMovieSceneEvaluationFieldTrackPtr

A pointer to a track held within an evaluation template

Public struct

FMovieSceneEvaluationGroup

Holds segment pointers for all segments that are active for a given range of the sequence

Public struct

FMovieSceneEvaluationGroupLUTIndex

Lookup table index for a group of evaluation templates

Public struct

FMovieSceneEvaluationKey

Keyable struct that represents a particular entity within an evaluation template (either a section/template or a track)

Public struct

FMovieSceneEvaluationMetaData

Informational meta-data that applies to a given time range

Public struct

FMovieSceneEvaluationOperand

Structure that describes an object that is to be animated.

Public struct

FMovieSceneEvaluationRange

MovieScene evaluation context.

Public struct

FMovieSceneEvaluationScope

Public struct

FMovieSceneEvaluationState

Provides runtime evaluation functions with the ability to look up state from the main game environment

Public struct

FMovieSceneEvaluationTemplate

Template that is used for efficient runtime evaluation of a movie scene sequence.

Public struct

FMovieSceneEvaluationTemplateSerialNumber

Sereal number used to identify evaluation template state that can only ever increase over its lifetime.

Public struct

FMovieSceneEvaluationTrack

Evaluation track that is stored within an evaluation template for a sequence.

Public struct

FMovieSceneEvaluationTrackSegments

Structure that references a sorted array of segments by indirect identifiers

Public struct

FMovieSceneEvaluationTree

A tree structure used to efficiently reference overlapping time ranges hierarchically.

Public struct

FMovieSceneEvaluationTreeNode

A tree node that represents a unique time range in the evaluation tree (or a grouping of smaller sub-divisions)

Public struct

FMovieSceneEvaluationTreeNodeHandle

A handle to a node in an FMovieSceneEvaluationTree, defined in terms of an entry handle (corrsponding to FMovieSceneEvaluationTree::ChildNodes), and its child index

Public struct

FMovieSceneEvaluationTreeRangeIterator

Type that iterates contiguous range/data combinations sequentially (including empty space between time ranges)

Public struct

FMovieSceneExecutionTokens

Ordered execution token stack that accumulates tokens that will apply animated state to the sequence environment at a later time

Public struct

FMovieSceneNestedSequenceTransform

Time transform information for a nested sequence.

Public struct

FMovieSceneObjectCache

Object cache that looks up, resolves, and caches object bindings for a specific sequence

Public struct

FMovieSceneOrderedEvaluationKey

Struct that stores the key for an evaluated entity, and the index at which it was (or is to be) evaluated

Public struct

FMovieScenePlaybackPosition

Helper class designed to abstract the complexity of calculating evaluation ranges for previous times and fixed time intervals

Public class

FMovieScenePreAnimatedState

Class that caches pre-animated state for objects that were manipulated by sequencer

Public struct

FMovieScenePropertySectionData

Public struct

FMovieScenePropertySectionTemplate

Public struct

FMovieSceneRootEvaluationTemplateInstance

Root evaluation template instance used to play back any sequence

Public struct

FMovieSceneRootOverridePath

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)

Public struct

FMovieSceneSectionParameters

Public struct

FMovieSceneSegment

Information about a single segment of an evaluation track

Public struct

FMovieSceneSegmentIdentifier

A unique identifier for a segment within a FMovieSceneEvaluationTrackSegments container

Public struct

FMovieSceneSequenceHierarchy

Structure that stores hierarchical information pertaining to all sequences contained within a master sequence

Public struct

FMovieSceneSequenceHierarchyNode

Simple structure specifying parent and child sequence IDs for any given sequences

Public struct

FMovieSceneSequenceInstanceData

Abstract base class that defines instance data for sub sequences

Public struct

FMovieSceneSequenceInstanceDataPtr

Public struct

FMovieSceneSequencePrecompiledTemplateStore

Implementation of a template store that just returns UMovieSceneSequence::PrecompiledEvaluationTemplate

Public struct

FMovieSceneSequenceTransform

Movie scene sequence transform class that transforms from one time-space to another.

Public struct

FMovieSceneSharedDataId

Unique identifier for shared persistent data entries (see FSharedPersistentDataKey)

Public struct

FMovieSceneSubSectionData

Data that represents a single sub-section

Public struct

FMovieSceneSubSectionFieldData

Custom serialized track field data that allows efficient lookup of each sub section contained within this template for a given time

Public struct

FMovieSceneSubSequenceData

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

Public struct

FMovieSceneTemplateGenerationLedger

Public struct

FMovieSceneTimeController_Custom

Public struct

FMovieSceneTimeTransform

Movie scene sequence transform class that transforms from one time-space to another.

Public struct

FMovieSceneTimeWarping

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

Public struct

FMovieSceneTrackFieldData

Custom serialized track field data that allows efficient lookup of each track contained within this template for a given time

Public struct

FMovieSceneTrackIdentifier

Public struct

FMovieSceneTrackImplementation

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

Public struct

FMovieSceneTrackImplementationPtr

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

Public struct

FMovieSceneWarpCounter

Struct that tracks warp counts in a way that works with the FMovieSceneTimeWarping struct.

Public struct

FNull

Public struct

FPersistentEvaluationData

Structure that stores persistent data that track templates may need during evaluation.

Public struct

FSectionData

Persistent section data for a property section

Public struct

FSectionEvaluationData

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

Public struct

FSectionEvaluationDataTree

Custom serialized tree of section evaluation data for a track

Public struct

FSharedPersistentDataKey

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

Public struct

FTokenProducer

Public class

IMovieSceneCustomClockSource

Public struct

IMovieSceneEvaluationTreeNodeOperator

Interface used for performing an abstract operation on an FMovieSceneEvaluationTreeNode.

Public struct

IMovieSceneMotionVectorSimulation

Crude helper class for applying simulated transforms for all animated objects of a sequence on camera cut frames from sequencer Simulated transforms are passed onto the renderer at the end of a sequence's evaluation and will be used for motion vector computation

Public struct

IMovieSceneSequenceTemplateStore

Interface that is used to retrieve an evaluation template for a given sequence

Public struct

IPersistentEvaluationData

Interface that must be used for all persistent data objects

Public struct

TCachedState

Cached preanimated state for a given property

Public struct

TEvaluationTreeEntryContainer

Sub-divided container type that allocates smaller 'buckets' of capacity within a single allocation.

Public struct

TMovieSceneAnimTypeID

Templated class that initializes a unique ID for the templated type (normally an execution token) Care should be taken here not to expose the type in any way across a DLL boundary, as this will break the uniqueness of the identifier.

Public struct

TMovieSceneAnimTypeIDContainer

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

Public struct

TMovieSceneEvaluationTree

Templated version of FMovieSceneEvaluationTree that is also able to associate arbitrary data with nodes

Public struct

TMovieSceneEvaluationTreeDataIterator

An iterator type that is iterates all the data associated with a given node and its parents

Public struct

TMovieSceneSavedTokens

Saved state for animation bound to a particular animated object

Public struct

TPayloadType

Public struct

TPreAnimatedToken

Internal structure that defines a pre animated token, and how many entities have referenced it.

Public struct

TProducerType

Public struct

TPropertyActuator

Blending actuator type that knows how to apply values of type PropertyType

Public struct

TPropertyTrackExecutionToken

Execution token that simple stores a value, and sets it when executed

Public struct

TTemporarySetterType

Public class

UMovieSceneCustomClockSource

Constants

Name

Description

FMovieSceneEvaluationCustomVersion::GUID

The GUID for this custom version.

Enums

Name

Description

Public enum

ECapturePreAnimatedState

Enumeration that defines at what level to capture animating state for

Public enum

EEvaluationMethod

Enumeration to determine how a track should be evaluated

Public enum

EPlayDirection

Enumeration specifying whether we're playing forwards or backwards

Public enum

ESectionEvaluationFlags

Enumeration specifying how to evaluate a particular section when inside a segment

Public enum

FMovieSceneEvaluationCustomVersion::Type

Custom version for movie scene evaluation serialization.

Functions

Name Description

Public function

TRange< FFra...

 

ConvertRange

(
    const TRange< FFrameTime >& Range
)

Specialization of ConvertRange for round down FFrameTime to FFrameNumber.

Public function

TRange< OutB...

 

ConvertRange

(
    const TRange< InBoundType >& Range
)

Converts a range from one type of bounds to another.

Public function

FString

 

LexToString

(
    const FMovieSceneTimeWarping& InWa...
)

Convert a FMovieSceneTimeWarping into a string

Public function

FString

 

LexToString

(
    const FMovieSceneTimeTransform& In...
)

Convert a FFrameTime into a string

Public function

FString

 

LexToString

(
    const FMovieSceneSequenceTransform ...
)

Convert a FMovieSceneSequenceTransform into a string

Public function

constexpr bo...

 

operator!

Public function

constexpr ES...

 

operator&

Public function

ESectionEval...

 

operator&=

Public function

FFrameTime

 

operator*

(
    FFrameTime InTime,
    const FMovieSceneTimeTransform& RH...
)

Transform a time by a sequence transform

Public function

FFrameNumber

 

operator*

(
    FFrameNumber InFrame,
    const FMovieSceneTimeWarping& RHS
)

Public function

FMovieSceneT...

 

operator*

(
    const FMovieSceneTimeTransform& LH...,
    const FMovieSceneTimeTransform& RH...
)

Multiply 2 transforms together, resulting in a single transform that gets from RHS parent to LHS space

Public function

TRange< FFra...

 

operator*

(
    const TRange< FFrameNumber >& LHS,
    const FMovieSceneTimeTransform& RH...
)

Public function

TRange< T >

 

operator*

(
    const TRange< T >& LHS,
    const FMovieSceneTimeTransform& RH...
)

Transform a time range by a sequence transform

Public function

FMovieSceneS...

 

operator*

(
    const FMovieSceneSequenceTransform ...,
    const FMovieSceneSequenceTransform ...
)

Multiply 2 transforms together, resulting in a single transform that gets from RHS parent to LHS space

Public function

FFrameTime

 

operator*

(
    FFrameTime InTime,
    const FMovieSceneSequenceTransform ...
)

Transform a time by a sequence transform

Public function

FFrameTime

 

operator*

(
    FFrameTime InTime,
    const FMovieSceneTimeWarping& RHS
)

Public function

TRange< T > ...

 

operator*=

(
    TRange< T >& LHS,
    const FMovieSceneSequenceTransform ...
)

Transform a time range by a sequence transform

Public function

FFrameTime &

 

operator*=

(
    FFrameTime& InTime,
    const FMovieSceneTimeTransform& RH...
)

Transform a time by a sequence transform

Public function

TRange< T > ...

 

operator*=

(
    TRange< T >& LHS,
    const FMovieSceneTimeTransform& RH...
)

Transform a time range by a sequence transform

Public function

FFrameNumber...

 

operator*=

(
    FFrameNumber& InFrame,
    const FMovieSceneTimeWarping& RHS
)

Public function

FFrameTime &

 

operator*=

(
    FFrameTime& InTime,
    const FMovieSceneTimeWarping& RHS
)

Public function

FFrameTime &

 

operator*=

(
    FFrameTime& InTime,
    const FMovieSceneSequenceTransform ...
)

Transform a time by a sequence transform

Public function

constexpr ES...

 

operator^

Public function

ESectionEval...

 

operator^=

Public function

constexpr ES...

 

operator|

Public function

ESectionEval...

 

operator|=

Public function

constexpr ES...

 

operator~

Public function Static

IMovieSceneP...

 

PropertyTemplate::CacheExistingState

(
    UObject& Object,
    FTrackInstancePropertyBindings& Pr...
)

Public function

TTemporarySe...

 

PropertyTemplate::ConvertFromIntermediateType

(
    const IntermediateType& InIntermed...,
    IMovieScenePlayer& Player
)

Convert from an intermediate type to the type used for setting a property value.

Public function

TTemporarySe...

 

PropertyTemplate::ConvertFromIntermediateType

(
    const IntermediateType& InIntermed...,
    const FMovieSceneEvaluationOperand ...,
    FPersistentEvaluationData& Persist...,
    IMovieScenePlayer& Player
)

Convert from an intermediate type to the type used for setting a property value.

Public function

Intermediate...

 

PropertyTemplate::ConvertToIntermediateType

(
    PropertyValueType&& NewValue
)

Public function

bool

 

PropertyTemplate::IsValueValid

(
    const T& InValue
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss