description: Convert the frame resolution of a movie scene channel by moving the key times to the equivalent frame time

code: void ChangeFrameResolution ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SourceRate, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) DestinationRate )


description: Optimize this channel by removing any redundant data according to the specified parameters

module: MovieScene

code: virtual void Optimize ( const [FKeyDataOptimizationParams](API\Runtime\MovieScene\Channels\FKeyDataOptimizationParams) & InParameters )


description:
Attempt to find a key at a given time and tolerance
The index of the key closest to InTime and within InTolerance, or INDEX_NONE

code: int32 FindKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTolerance )


description: Find the range of keys that fall around InTime +/- InTolerance up to a maximum

code: void FindKeys ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, int32 MaxNum, int32 & OutMinIndex, int32 & OutMaxIndex, int32 InTolerance )


description:
Attempt to retrieve the index of key from its handle
The index of the key, or INDEX_NONE

code: int32 GetIndex ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) Handle )


description:
Retrieve a key handle for the specified key time index
A key handle that identifies the key at the specified index, regardless of re-ordering

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) GetHandle ( int32 Index )


description: Get all the keys in the given range. Resulting arrays must be the same size where indices correspond to both arrays.

code: void GetKeys ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & WithinRange, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > * OutKeyTimes, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > * OutKeyHandles )


description: Get key times for a number of keys in the channel data

code: void GetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > OutKeyTimes )


description: Read-only access to this channel's key times.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > GetTimes() const


description: Warning: any usagemustkeep times sorted. Any reordering of times will not be reflected in the values array.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > GetTimes()


description:
Compute the total time range of the channel data.
The range of this channel data

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


description:
Move the key at index KeyIndex to a new time
The index of the key in its new position

code: int32 MoveKeyInternal ( int32 KeyIndex, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InNewTime )


description: Offset the channel data by a given delta time

code: void Offset ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) DeltaTime )


className: FMovieSceneChannelData

description: Base class channel data utility that provides a consistent interface to a sorted array of times and handles. Complete access should be throughTMovieSceneChannelDatathat allows mutation of the data

code: struct FMovieSceneChannelData

KeyHandles

type: FKeyHandleLooku...

description: Pointer to an external key handle map

OwningChannel

type: FMovieSceneChan...

description: Optional Pointer to the owningFMovieSceneChannel, should be set if the add,move, and delete callbacks are needed

Times

type: TArray<FFrameN...

description: Pointer to an external array of sorted times.


description: Constructor that takes a non-owning pointer to an array of times and a key handle map

code: FMovieSceneChannelData ( [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > * InTimes, [FKeyHandleLookupTable](API\Runtime\Engine\Curves\FKeyHandleLookupTable) * InKeyHandles, [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * InChannel )


description: Add new editor data for the specified channel type at the last index in the array

code: template<typename ChannelType> void AddMetaData ( const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & MetaData )


description: Add new editor data for the specified channel type at the last index in the arrays

code: template<typename ChannelType, typename ExtendedEditorDataType> void AddMetaData ( const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & MetaData, ExtendedEditorDataType && InExtendedEditorData )


description: Access the extended editor data for channels stored in this entry

code: template<typename ChannelType> [TArrayView](API\Runtime\Core\Containers\TArrayView)< const typename [TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::ExtendedEditorDataType > GetAllExtendedEditorData() const


description: Access the extended editor data for a specific channel

code: const void * GetExtendedEditorData ( int32 ChannelIndex ) const


description: Get the common editor data for all channels

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) > GetMetaData() const


description: Set the extended channel-type specific editor data on an already added channel entry

code: template<typename ChannelType, typename ExtendedEditorDataType> void SetExtendedEditorData ( int32 EntryIndex, ExtendedEditorDataType && InExtendedEditorData )


description: Templated constructor that uses the channel parameter to construct the editor data array from the correct editor data type

code: template<typename ChannelType> FMovieSceneChannelEditorDataEntry ( const ChannelType & Channel )


className: FMovieSceneChannelEditorDataEntry

description: Base entry type for use inFMovieSceneChannelProxythat stores editor meta-data and extended editor data for each channel of a given type (one entry per type).


description: Access extended typed editor data for channels stored in this entry


description: Get the type name of the channels stored in this entry


description: Access all the channels contained within this entry

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) *const > GetChannels() const


className: FMovieSceneChannelEntry

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

code: struct FMovieSceneChannelEntry : public [FMovieSceneChannelEditorDataEntry](API\Runtime\MovieScene\Channels\FMovieSceneChannelEditorDataEntr-)


description: Cast this handle to a handle of a related type. Callee is responsible for ensuring that the type's are compatible.

code: template<typename OtherChannelType> [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< OtherChannelType > Cast() const


description:
Get the channel pointer this handle represents.
the channel's pointer, or nullptr if the proxy it was created with is no longer alive.

code: [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * Get() const


description: Access this channel's index

code: int32 GetChannelIndex() const


description: Attempt to access the proxy for this channel. Will return nullptr if it is no longer valid.

code: [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) * GetChannelProxy() const


description: Access this channel's type identifier


description:
Get the extended editor data associated with this channel
the channel's extended editor data, or nullptr if the proxy it was created with is no longer alive.

code: const void * GetExtendedEditorData() const


description:
Get the meta data associated with this channel
the channel's meta data, or nullptr if the proxy it was created with is no longer alive.

code: const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) * GetMetaData() const


description: Default constructor

code: FMovieSceneChannelHandle()


description: Construction from a weak channel proxy, the channel's type, and its index

code: FMovieSceneChannelHandle ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) > InWeakChannelProxy, [FName](API\Runtime\Core\UObject\FName) InChannelTypeName, int32 InChannelIndex )


className: FMovieSceneChannelHandle

description: Handle to a specific channel in aUMovieSceneSection. Will become nullptr when theFMovieSceneChannelProxyit was created with is reallocated.

code: struct FMovieSceneChannelHandle


description: Get property metadata that corresponds to the given key.

code: [FString](API\Runtime\Core\Containers\FString) GetPropertyMetaData ( const [FName](API\Runtime\Core\UObject\FName) & InKey ) const


description: Set the identifiers for this editor data

code: void SetIdentifiers ( [FName](API\Runtime\Core\UObject\FName) InName, [FText](API\Runtime\Core\Internationalization\FText) InDisplayText, [FText](API\Runtime\Core\Internationalization\FText) InGroup )


description: Default Constructor

code: FMovieSceneChannelMetaData()


description: Construction from a name and display text. Necessary when there is more than one channel.

code: FMovieSceneChannelMetaData ( [FName](API\Runtime\Core\UObject\FName) InName, [FText](API\Runtime\Core\Internationalization\FText) InDisplayText, [FText](API\Runtime\Core\Internationalization\FText) InGroup, bool bInEnabled )


className: FMovieSceneChannelMetaData

description: Editor meta data for a channel of data within a movie scene section

code: struct FMovieSceneChannelMetaData

bCanCollapseToTrack

type: uint8:  1

description: True if this channel can be collapsed onto the top level track node

bEnabled

description: Whether this channel is enabled or not

Color

type: TOptional<FLin...

description: Optional color to draw underneath the keys on this channel

DisplayText

type: FText

description: Text to display on this channel's key area node

Group

description: Name to group this channel with others of the same group name

IntentName

description: Intent name

LongIntentNameFormat

description: Optional.

Name

type: FName

description: This channel's unique name

PropertyMetaData

type: TMap<FName,FS...

description: Property meta data

SortOrder

description: A sort order for this channel.


description:
Const access to all the entries in this proxy
Array view of all this proxy's entries (channels grouped by type)

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneChannelEntry](API\Runtime\MovieScene\Channels\FMovieSceneChannelEntry) > GetAllEntries() const


description:
Find an entry by its channel type name
A pointer to the channel, or nullptr

code: const [FMovieSceneChannelEntry](API\Runtime\MovieScene\Channels\FMovieSceneChannelEntry) * FindEntry ( [FName](API\Runtime\Core\UObject\FName) ChannelTypeName ) const


description:
Find the index of the specified channel ptr in this proxy
The index of the channel if found, else INDEX_NONE

code: int32 FindIndex ( [FName](API\Runtime\Core\UObject\FName) ChannelTypeName, const [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * ChannelPtr ) const


description:
Access all the extended data for the templated channel type
A potentially empty array view for all the extended editor data for the template channel type

code: template<typename ChannelType> [TArrayView](API\Runtime\Core\Containers\TArrayView)< const typename [TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::ExtendedEditorDataType > GetAllExtendedEditorData() const


description:
Get the channel for the specified index of a particular type.
A pointer to the channel, or nullptr if the index was invalid, or the type was not present

code: template<typename ChannelType> ChannelType * GetChannel ( int32 ChannelIndex ) const


code: [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * GetChannel ( [FName](API\Runtime\Core\UObject\FName) ChannelTypeName, int32 ChannelIndex ) const


description:
Get the channel for the specified sort index of a particular type.
A pointer to the channel, or nullptr if the index was invalid, or the type was not present

code: template<typename ChannelType> [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< ChannelType > GetChannelByName ( [FName](API\Runtime\Core\UObject\FName) ChannelName ) const


description:
Get the channel with the specified name
A handle to the channel, or an invalid handle if no channel of that name was found

code: [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) GetChannelByName ( [FName](API\Runtime\Core\UObject\FName) ChannelName ) const


description:
Get all channels of the specified type
A possibly empty array view of all the channels in this proxy that match the template type

code: template<typename ChannelType> [TArrayView](API\Runtime\Core\Containers\TArrayView)< ChannelType * > GetChannels() const


description:
Access all the editor meta data for the templated channel type
A potentially empty array view for all the editor meta data for the template channel type

code: template<typename ChannelType> [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) > GetMetaData() const


description:
Make a channel handle out for the specified index and templated channel type
A handle to the supplied channel that will become nullptr when the proxy is reallocated, or nullptr if the index or channel type name are invalid.

code: template<typename ChannelType> [TMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\TMovieSceneChannelHandle)< ChannelType > MakeHandle ( int32 Index )


description:
Make a channel handle out for the specified index and channel type name
A handle to the supplied channel that will become nullptr when the proxy is reallocated, or nullptr if the index or channel type name are invalid.

code: [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) MakeHandle ( [FName](API\Runtime\Core\UObject\FName) ChannelTypeName, int32 Index )


description:
Returns the total number of channels
The total number of channels

code: int32 NumChannels() const


code: [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) & operator= ( const [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) & )


code: [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) & operator= ( [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) && )


description: Default construction - emtpy proxy

code: FMovieSceneChannelProxy()


description: Not copyable or moveable to ensure that previously retrieved pointers remain valid for the lifetime of this object.

code: FMovieSceneChannelProxy ( const [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) & )


description: Construction via multiple channels

code: FMovieSceneChannelProxy ( [FMovieSceneChannelProxyData](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxyData) && InChannels )


code: FMovieSceneChannelProxy ( [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) && )


description: Construction via a single channel, and its editor data Channel's address is stored internally as a voic* and should exist as long as this channel proxy does.

code: template<typename ChannelType> FMovieSceneChannelProxy ( ChannelType & InChannel, const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & InMetaData )


description: Construction via a single channel, its editor data, and its extended editor data. Compulsary for channel types with aTMovieSceneChannelTraits::ExtendedEditorDataType. Channel's address is stored internally as a voic* and should exist as long as this channel proxy does.

code: template<typename ChannelType, typename ExtendedEditorDataType> FMovieSceneChannelProxy ( ChannelType & InChannel, const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & InMetaData, ExtendedEditorDataType && InExtendedEditorData )


className: FMovieSceneChannelProxy

description: Proxy type stored insideUMovieSceneSectionfor access to all its channels. Construction via either a single channel, or aFMovieSceneChannelProxyDatastructure This proxy exists as a generic accessor to any channel data existing in derived types

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

OnDestroy

type: FSimpleMulticas...


description: Add a new channel to the proxy. Channel's address is stored internally as a voic* and should exist as long as the channel proxy does

code: template<typename ChannelType> void Add ( ChannelType & InChannel, const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & InMetaData )


code: template<typename ChannelType, typename ExtendedEditorDataType> void Add ( ChannelType & InChannel, const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & InMetaData, ExtendedEditorDataType && InExtendedEditorData )


code: template<typename ChannelType> [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) AddWithDefaultEditorData ( ChannelType & InChannel, const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & InMetaData )


code: template<typename ChannelType, typename ExtendedEditorDataType> void SetExtendedEditorData ( [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) ChannelHandle, ExtendedEditorDataType && InExtendedEditorData )


className: FMovieSceneChannelProxyData

description: Construction helper that is required to create a newFMovieSceneChannelProxyfrom multiple channels

code: struct FMovieSceneChannelProxyData


code: int32 AddConstantKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, double InValue )


code: int32 AddCubicKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, double InValue, ERichCurveTangentMode TangentMode, const [FMovieSceneTangentData](API\Runtime\MovieScene\Channels\FMovieSceneTangentData) & Tangent )


description: Add keys with these times to channel. The number of elements in both arrays much match or nothing is added. Also assume that the times are greater than last time in the channel and are increasing. If not bad things can happen.

code: void AddKeys ( const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InTimes, const [TArray](API\Runtime\Core\Containers\TArray)< [FMovieSceneDoubleValue](API\Runtime\MovieScene\Channels\FMovieSceneDoubleValue) > & InValues )


code: int32 AddLinearKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, double InValue )


code: void AutoSetTangents ( float Tension )


description: Called when the frame resolution of this channel is to be changed.

code: virtual void ChangeFrameResolution ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SourceRate, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) DestinationRate )


description: Clear all the default value on this channel

code: virtual void ClearDefault()


description:
Compute the effective range of this channel, for example, the extents of its key times
A range that represents the greatest range of times occupied by this channel, in the sequence's frame resolution

code: virtual [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > ComputeEffectiveRange() const


className: CurveValueType

code: typedef double CurveValueType


description: Delete the keys for the specified key handles

code: virtual void DeleteKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles )


description: Delete keys before or after a specified time

code: virtual void DeleteKeysFrom ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, bool bDeleteKeysBefore )


description: Duplicate the keys for the specified key handles

code: virtual void DuplicateKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > OutNewHandles )


description: Type shortening version of Evaluate above.

code: bool Evaluate ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, float & OutValue ) const


description:
Evaluate this channel with the frame resolution
true if the channel was evaluated successfully, false otherwise

code: bool Evaluate ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, double & OutValue ) const


description:
Access a mutable interface for this channel's data
An object that is able to manipulate this channel's data


className: FMovieSceneDoubleChannelImpl

code: typedef TMovieSceneCurveChannelImpl< [FMovieSceneDoubleChannel](API\Runtime\MovieScene\Channels\FMovieSceneDoubleChannel) > FMovieSceneDoubleChannelImpl


description:
Access a constant interface for this channel's data
An object that is able to interrogate this channel's data

code: [TMovieSceneChannelData](API\Runtime\MovieScene\Channels\TMovieSceneChannelData)< const [FMovieSceneDoubleValue](API\Runtime\MovieScene\Channels\FMovieSceneDoubleValue) > GetData() const


description:
Get this channel's default value that will be used when no keys are present
(Optional) The channel's default value

code: [TOptional](API\Runtime\Core\IO\TOptional)< double > GetDefault() const


description: Retrieve a cached interpolation from this channel for the specified time

code: [UE::MovieScene::Interpolation::FCachedInterpolation](API\Runtime\MovieScene\Channels\FCachedInterpolation) GetInterpolationForTime ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime ) const


description: Get key information pertaining to all keys that exist within the specified range

code: virtual void GetKeys ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & WithinRange, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > * OutKeyTimes, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > * OutKeyHandles )


description: Get all key times for the specified key handles

code: virtual void GetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > OutKeyTimes )


description:
Get the total number of keys on this channel
The number of keys on this channel

code: virtual int32 GetNumKeys() const


description: Get whether to show this curve in the UI

code: bool GetShowCurve() const


description: Get the channel's frame resolution


description: Const access to this channel's values

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneDoubleValue](API\Runtime\MovieScene\Channels\FMovieSceneDoubleValue) > GetValues() const


description: Check whether this channel has any data

code: bool HasAnyData() const


description: Offset the keys within this channel by a given delta position

code: virtual void Offset ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) DeltaPosition )


description: Optimize this channel by removing any redundant data according to the specified parameters

code: virtual void Optimize ( const [FKeyDataOptimizationParams](API\Runtime\MovieScene\Channels\FKeyDataOptimizationParams) & InParameters )


description: Populate the specified array with times and values that represent the smooth interpolation of this channel across the specified range

code: void PopulateCurvePoints ( double StartTimeSeconds, double EndTimeSeconds, double TimeThreshold, double ValueThreshold, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) TickResolution, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InOutPoints ) const


description: Perfor a possibly heavy operation after an edit change

code: virtual void PostEditChange()


description: Remove this channel's default value causing the channel to have no effect where no keys are present

code: void RemoveDefault()


description: Reset this channel back to its original state

code: virtual void Reset()


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


description: Const access to this channel's times

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > GetTimes() const


description: Serialize this double channel from a mismatching property tag (FRichCurveorFMovieSceneFloatChannel)

code: bool SerializeFromMismatchedTag ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


description: Set the channel's times and values to the requested values

code: void Set ( [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InTimes, [TArray](API\Runtime\Core\Containers\TArray)< [FMovieSceneDoubleValue](API\Runtime\MovieScene\Channels\FMovieSceneDoubleValue) > InValues )


description: Set this channel's default value that should be used when no keys are present

code: void SetDefault ( double InDefaultValue )


description: Set the channel's times and values to the requested values, but does not allocate key handles

code: void SetKeysOnly ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InTimes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FMovieSceneDoubleValue](API\Runtime\MovieScene\Channels\FMovieSceneDoubleValue) > InValues )


description: Set whether to show this curve in the UI

code: void SetShowCurve ( bool bInShowCurve )


description: Set key times for the specified key handles

code: virtual void SetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InKeyTimes )


description: Set the channel's frame resolution

code: void SetTickResolution ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) InTickSolution )


className: FMovieSceneDoubleChannel

code: struct FMovieSceneDoubleChannel : public [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel)

PostInfinityExtrap

type: TEnumAsByte< ER...

description: Post-infinity extrapolation state

PreInfinityExtrap

description: Pre-infinity extrapolation state


code: bool operator== ( const [FMovieSceneDoubleValue](API\Runtime\MovieScene\Channels\FMovieSceneDoubleValue) & Other ) const


code: bool operator!= ( const [FMovieSceneDoubleValue](API\Runtime\MovieScene\Channels\FMovieSceneDoubleValue) & Other ) const


code: FMovieSceneDoubleValue ( double InValue )


className: FMovieSceneDoubleValue

code: struct FMovieSceneDoubleValue

PaddingByte

description: Double value = 8 bytes tangent data = 4 floats + byte enum = 4*4 + 1 = 17 bytes, rounded up to 20 bytes on clang-win64 interp and tangent modes = 2 byte enums = 2 bytes total = 30 bytes

Tangent

type: FMovieSceneTang...

UnserializedPaddingBytes

description: This is required because TMovieSceneCurveChannelImpl::Serialize dumps us as a byte array so we need padding to be initialized to avoid indeterminism in the cooked build.

Value

type: double


code: int32 AddConstantKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, float InValue )


code: int32 AddCubicKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, float InValue, ERichCurveTangentMode TangentMode, const [FMovieSceneTangentData](API\Runtime\MovieScene\Channels\FMovieSceneTangentData) & Tangent )


description: Add keys with these times to channel. The number of elements in both arrays much match or nothing is added. Also assume that the times are greater than last time in the channel and are increasing. If not bad things can happen.

code: void AddKeys ( const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InTimes, const [TArray](API\Runtime\Core\Containers\TArray)< [FMovieSceneFloatValue](API\Runtime\MovieScene\Channels\FMovieSceneFloatValue) > & InValues )


code: int32 AddLinearKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, float InValue )


code: void AutoSetTangents ( float Tension )


description: Called when the frame resolution of this channel is to be changed.

code: virtual void ChangeFrameResolution ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SourceRate, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) DestinationRate )


description: Clear all the default value on this channel

code: virtual void ClearDefault()


description:
Compute the effective range of this channel, for example, the extents of its key times
A range that represents the greatest range of times occupied by this channel, in the sequence's frame resolution

code: virtual [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > ComputeEffectiveRange() const


code: typedef float CurveValueType


description: Delete the keys for the specified key handles

code: virtual void DeleteKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles )


description: Delete keys before or after a specified time

code: virtual void DeleteKeysFrom ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, bool bDeleteKeysBefore )


description: Duplicate the keys for the specified key handles

code: virtual void DuplicateKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > OutNewHandles )


description:
Evaluate this channel with the frame resolution
true if the channel was evaluated successfully, false otherwise

code: bool Evaluate ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, float & OutValue ) const


className: FMovieSceneFloatChannelImpl

code: typedef TMovieSceneCurveChannelImpl< [FMovieSceneFloatChannel](API\Runtime\MovieScene\Channels\FMovieSceneFloatChannel) > FMovieSceneFloatChannelImpl


description:
Access a mutable interface for this channel's data
An object that is able to manipulate this channel's data


description:
Access a constant interface for this channel's data
An object that is able to interrogate this channel's data

code: [TMovieSceneChannelData](API\Runtime\MovieScene\Channels\TMovieSceneChannelData)< const [FMovieSceneFloatValue](API\Runtime\MovieScene\Channels\FMovieSceneFloatValue) > GetData() const


description:
Get this channel's default value that will be used when no keys are present
(Optional) The channel's default value

code: [TOptional](API\Runtime\Core\IO\TOptional)< float > GetDefault() const


description: Retrieve a cached interpolation from this channel for the specified time

code: [UE::MovieScene::Interpolation::FCachedInterpolation](API\Runtime\MovieScene\Channels\FCachedInterpolation) GetInterpolationForTime ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime ) const


description: Get key information pertaining to all keys that exist within the specified range

code: virtual void GetKeys ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & WithinRange, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > * OutKeyTimes, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > * OutKeyHandles )


description: Get all key times for the specified key handles

code: virtual void GetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > OutKeyTimes )


description:
Get the total number of keys on this channel
The number of keys on this channel

code: virtual int32 GetNumKeys() const


description: Get whether to show this curve in the UI

code: bool GetShowCurve() const


description: Get the channel's frame resolution


description: Const access to this channel's times

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > GetTimes() const


description: Const access to this channel's values

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMovieSceneFloatValue](API\Runtime\MovieScene\Channels\FMovieSceneFloatValue) > GetValues() const


description: Check whether this channel has any data

code: bool HasAnyData() const


description: Offset the keys within this channel by a given delta position

code: virtual void Offset ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) DeltaPosition )


description: Optimize this channel by removing any redundant data according to the specified parameters

code: virtual void Optimize ( const [FKeyDataOptimizationParams](API\Runtime\MovieScene\Channels\FKeyDataOptimizationParams) & InParameters )


description: Populate the specified array with times and values that represent the smooth interpolation of this channel across the specified range

code: void PopulateCurvePoints ( double StartTimeSeconds, double EndTimeSeconds, double TimeThreshold, float ValueThreshold, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) TickResolution, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InOutPoints ) const


description: Perfor a possibly heavy operation after an edit change

code: virtual void PostEditChange()


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Reset this channel back to its original state

code: virtual void Reset()


description: Remove this channel's default value causing the channel to have no effect where no keys are present

code: void RemoveDefault()


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


description: Serialize this float function from a mismatching property tag (FRichCurve)

code: bool SerializeFromMismatchedTag ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


description: Set the channel's times and values to the requested values

code: void Set ( [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InTimes, [TArray](API\Runtime\Core\Containers\TArray)< [FMovieSceneFloatValue](API\Runtime\MovieScene\Channels\FMovieSceneFloatValue) > InValues )


description: Set this channel's default value that should be used when no keys are present

code: void SetDefault ( float InDefaultValue )


description: Set key times for the specified key handles

code: virtual void SetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InKeyTimes )


description: Set the channel's times and values to the requested values, but does not allocate key handles

code: void SetKeysOnly ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InTimes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FMovieSceneFloatValue](API\Runtime\MovieScene\Channels\FMovieSceneFloatValue) > InValues )


description: Set whether to show this curve in the UI

code: void SetShowCurve ( bool bInShowCurve )


description: Set the channel's frame resolution

code: void SetTickResolution ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) InTickSolution )


className: FMovieSceneFloatChannel

code: struct FMovieSceneFloatChannel : public [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel)

PostInfinityExtrap

description: Post-infinity extrapolation state

PreInfinityExtrap

description: Pre-infinity extrapolation state


code: bool operator== ( const [FMovieSceneFloatValue](API\Runtime\MovieScene\Channels\FMovieSceneFloatValue) & Other ) const


code: bool operator!= ( const [FMovieSceneFloatValue](API\Runtime\MovieScene\Channels\FMovieSceneFloatValue) & Other ) const


code: FMovieSceneFloatValue ( float InValue )


className: FMovieSceneFloatValue

code: struct FMovieSceneFloatValue

PaddingByte

description: Float value = 4 bytes tangent data = 4 floats + byte enum = 4*4 + 1 = 17 bytes, rounded up to 20 bytes on clang-win64 interp and tangent modes = 2 byte enums = 2 bytes total = 26 bytes

UnserializedPaddingBytes

description: This is required because TMovieSceneCurveChannelImpl::Serialize dumps us as a byte array so we need padding to be initialized to avoid indeterminism in the cooked build.

Value

type: float


description: Add keys with these times to channel. The number of elements in both arrays much match or nothing is added.

code: void AddKeys ( const [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InTimes, const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InValues )


description: Called when the frame resolution of this channel is to be changed.

code: virtual void ChangeFrameResolution ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SourceRate, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) DestinationRate )


description:
Compute the effective range of this channel, for example, the extents of its key times
A range that represents the greatest range of times occupied by this channel, in the sequence's frame resolution

code: virtual [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > ComputeEffectiveRange() const


description: Clear all the default value on this channel

code: virtual void ClearDefault()


description: Delete keys before or after a specified time

code: virtual void DeleteKeysFrom ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, bool bDeleteKeysBefore )


description: Delete the keys for the specified key handles

code: virtual void DeleteKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles )


description: Duplicate the keys for the specified key handles

code: virtual void DuplicateKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > OutNewHandles )


description:
Access a mutable interface for this channel's data
An object that is able to manipulate this channel's data

code: [TMovieSceneChannelData](API\Runtime\MovieScene\Channels\TMovieSceneChannelData)< int32 > GetData()


description:
Access a constant interface for this channel's data
An object that is able to interrogate this channel's data

code: [TMovieSceneChannelData](API\Runtime\MovieScene\Channels\TMovieSceneChannelData)< const int32 > GetData() const


description:
Get this channel's default value that will be used when no keys are present
(Optional) The channel's default value

code: [TOptional](API\Runtime\Core\IO\TOptional)< int32 > GetDefault() const


description:
Evaluate this channel
true if the channel was evaluated successfully, false otherwise

code: bool Evaluate ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, int32 & OutValue ) const


description: Get key information pertaining to all keys that exist within the specified range

code: virtual void GetKeys ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & WithinRange, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > * OutKeyTimes, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > * OutKeyHandles )


description: Get all key times for the specified key handles

code: virtual void GetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > OutKeyTimes )


description:
Get the total number of keys on this channel
The number of keys on this channel

code: virtual int32 GetNumKeys() const


description: Const access to this channel's times

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > GetTimes() const


description: Const access to this channel's values

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const int32 > GetValues() const


description: Check whether this channel has any data

code: bool HasAnyData() const


description: Offset the keys within this channel by a given delta position

code: virtual void Offset ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) DeltaPosition )


description: Remove this channel's default value causing the channel to have no effect where no keys are present

code: void RemoveDefault()


description: Optimize this channel by removing any redundant data according to the specified parameters

code: virtual void Optimize ( const [FKeyDataOptimizationParams](API\Runtime\MovieScene\Channels\FKeyDataOptimizationParams) & InParameters )


description: Reset this channel back to its original state

code: virtual void Reset()


description: Set the channel's times and values to the requested values

code: void Set ( [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InTimes, [TArray](API\Runtime\Core\Containers\TArray)< int32 > InValues )


description: Set this channel's default value that should be used when no keys are present

code: void SetDefault ( int32 InDefaultValue )


description: Serialize this type from another

code: bool SerializeFromMismatchedTag ( const [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


description: Set key times for the specified key handles

code: virtual void SetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InKeyTimes )


className: FMovieSceneIntegerChannel

code: struct FMovieSceneIntegerChannel : public [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel)


code: [FMovieSceneKeyHandleMap](API\Runtime\MovieScene\Channels\FMovieSceneKeyHandleMap) & operator= ( const [FMovieSceneKeyHandleMap](API\Runtime\MovieScene\Channels\FMovieSceneKeyHandleMap) & RHS )


code: FMovieSceneKeyHandleMap ( const [FMovieSceneKeyHandleMap](API\Runtime\MovieScene\Channels\FMovieSceneKeyHandleMap) & RHS )


className: FMovieSceneKeyHandleMap

description: A map of key handles that is copyable, but does not copy data on copy

code: struct FMovieSceneKeyHandleMap : public [FKeyHandleLookupTable](API\Runtime\Engine\Curves\FKeyHandleLookupTable)


description: Called when the frame resolution of this channel is to be changed.

code: virtual void ChangeFrameResolution ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SourceRate, [FFrameRate](API\Runtime\Core\Misc\FFrameRate) DestinationRate )


description:
Compute the effective range of this channel, for example, the extents of its key times
A range that represents the greatest range of times occupied by this channel, in the sequence's frame resolution

code: virtual [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > ComputeEffectiveRange() const


description: Delete the keys for the specified key handles

code: virtual void DeleteKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles )


description: Clear all the default value on this channel

code: virtual void ClearDefault()


description: Duplicate the keys for the specified key handles

code: virtual void DuplicateKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > OutNewHandles )


description: Delete keys before or after a specified time

code: virtual void DeleteKeysFrom ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, bool bDeleteKeysBefore )


description:
Evaluate this channel
true if the channel was evaluated successfully, false otherwise

code: bool Evaluate ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, [UObject](API\Runtime\CoreUObject\UObject\UObject) *& OutValue ) const


description:
Access a mutable interface for this channel's data
An object that is able to manipulate this channel's data


description:
Get this channel's default value that will be used when no keys are present
(Optional) The channel's default value

code: const [FMovieSceneObjectPathChannelKeyValue](API\Runtime\MovieScene\Channels\FMovieSceneObjectPathChannelKeyV-) & GetDefault() const


description: Get key information pertaining to all keys that exist within the specified range

code: virtual void GetKeys ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & WithinRange, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > * OutKeyTimes, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > * OutKeyHandles )


description:
Get the total number of keys on this channel
The number of keys on this channel

code: virtual int32 GetNumKeys() const


code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetPropertyClass() const


description: Offset the keys within this channel by a given delta position

code: virtual void Offset ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) DeltaPosition )


description:
Access a constant interface for this channel's data
An object that is able to interrogate this channel's data


description: Optimize this channel by removing any redundant data according to the specified parameters

code: virtual void Optimize ( const [FKeyDataOptimizationParams](API\Runtime\MovieScene\Channels\FKeyDataOptimizationParams) & InParameters )


description: Remove this channel's default value causing the channel to have no effect where no keys are present

code: void RemoveDefault()


description: Reset this channel back to its original state

code: virtual void Reset()


description: Set this channel's default value that should be used when no keys are present

code: void SetDefault ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InDefaultValue )


description: Set key times for the specified key handles

code: virtual void SetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InKeyTimes )


code: void SetPropertyClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InPropertyClass )


description: Default constructor

code: FMovieSceneObjectPathChannel()


description: Get all key times for the specified key handles

code: virtual void GetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > OutKeyTimes )


className: FMovieSceneObjectPathChannel

code: struct FMovieSceneObjectPathChannel : public [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel)


description: Attempt to find this object either by returning the internally kept raw pointer, or by resolving (but not loading) the soft object path

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * Get() const


description: Assignment from a raw object pointer

code: [FMovieSceneObjectPathChannelKeyValue](API\Runtime\MovieScene\Channels\FMovieSceneObjectPathChannelKeyV-) & operator= ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewObject )


description: Access the soft object pointer that this key should load

code: const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr) & GetSoftPtr() const


description: Legacy conversion from a TSoftObjectPtr<>

code: bool SerializeFromMismatchedTag ( [FPropertyTag](API\Runtime\CoreUObject\UObject\FPropertyTag) const & Tag, [FStructuredArchive::FSlot](API\Runtime\Core\Serialization\FStructuredArchive\FSlot) Slot )


description: Default constructor

code: FMovieSceneObjectPathChannelKeyValue()


description: Construction from an object pointer

code: FMovieSceneObjectPathChannelKeyValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


className: FMovieSceneObjectPathChannelKeyValue

description: Key value type for object path channels that stores references to objects as both a hard and soft reference, to ensure compatability with both sub objects and async loading


code: bool operator!= ( const [FMovieSceneTangentData](API\Runtime\MovieScene\Channels\FMovieSceneTangentData) & Other ) const


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


className: FMovieSceneTangentData

description: Tangents for curve channel control points.

code: struct FMovieSceneTangentData

ArriveTangent

description: If RCIM_Cubic, the arriving tangent at this key

ArriveTangentWeight

description: If RCTWM_WeightedArrive or RCTWM_WeightedBoth, the weight of the left tangent

LeaveTangent

description: If RCIM_Cubic, the leaving tangent at this key

LeaveTangentWeight

description: If RCTWM_WeightedLeave or RCTWM_WeightedBoth, the weight of the right tangent

TangentWeightMode

description: If RCIM_Cubic, the tangent weight mode

UnserializedPaddingBytes

description: This is required because TMovieSceneCurveChannelImpl::Serialize dumps us as a byte array so we need padding to be initialized to avoid indeterminism in the cooked build.


code: double Evaluate ( [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime ) const


code: FWeightedCubicInterpolation ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) TickResolution, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InOrigin, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) StartTime, double StartValue, double StartTangent, double StartTangentWeight, bool bStartIsWeighted, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) EndTime, double EndValue, double EndTangent, double EndTangentWeight, bool bEndIsWeighted )


className: FWeightedCubicInterpolation

description: A weighted cubic bezier interpolation between 2 control points with weighted tangents

code: struct FWeightedCubicInterpolation

Origin

type: FFrameNumber


code: bool operator== ( const [FMovieSceneTangentData](API\Runtime\MovieScene\Channels\FMovieSceneTangentData) & Other ) const


className: FChannelOverrideProviderTraitsHandle


description: Gets the naming/indexing traits for this provider.


description: Gets the channel override container.

code: [UMovieSceneSectionChannelOverrideRegistry](API\Runtime\MovieScene\Channels\UMovieSceneSectionChannelOverrid-) * GetChannelOverrideRegistry ( bool bCreateIfMissing )


description: Called when channel overrides have been added or removed. Should invalidate the channel proxy.

code: void OnChannelOverridesChanged()


className: Value

code: enum &123; Value = true &125;


className: TIsPODType< FMovieSceneDoubleValue >

code: template<> struct TIsPODType< FMovieSceneDoubleValue >


className: IMovieSceneChannelOverrideProvider

description: Interface to be added toUMovieSceneSectiontypes when they contain entity data


className: TIsPODType< FMovieSceneFloatValue >

code: template<> struct TIsPODType< FMovieSceneFloatValue >


className: TIsPODType< FMovieSceneTangentData >

description: Make sure padding size matches our expectation.

code: template<> struct TIsPODType< FMovieSceneTangentData >


className: ExtendedEditorDataType

description: Bool channels can have external values (ie, they can get their values from external objects for UI purposes)

code: typedef TMovieSceneExternalValue< bool > ExtendedEditorDataType


className: SupportsDefaults

code: enum &123; SupportsDefaults = false &125;


code: template<> struct TMovieSceneChannelTraits< FMovieSceneAudioTriggerChannel > : public [TMovieSceneChannelTraitsBase< FMovieSceneAudioTriggerChannel >](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraitsBase)


description: Integer channels can have external values (ie, they can get their values from external objects for UI purposes)

code: typedef TMovieSceneExternalValue< int32 > ExtendedEditorDataType


code: template<> struct TMovieSceneChannelTraits< FMovieSceneIntegerChannel > : public [TMovieSceneChannelTraitsBase< FMovieSceneIntegerChannel >](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraitsBase)


code: typedef TMovieSceneExternalValue< UObject &42; > ExtendedEditorDataType


code: template<> struct TMovieSceneChannelTraits< FMovieSceneObjectPathChannel > : public [TMovieSceneChannelTraitsBase< FMovieSceneObjectPathChannel >](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraitsBase)


description:
Add a new key at a given time
The index of the newly added key

code: int32 AddKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, [ParamType](API\Runtime\MovieScene\Channels\TMovieSceneChannelData\ParamType) InValue )


description: Delete a number of keys from this channel data

code: void DeleteKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles )


description: Delete keys before or after a specified time

code: void DeleteKeysFrom ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, bool bDeleteKeysBefore )


description: Duplicate a number of keys within this channel data

code: void DuplicateKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > OutNewHandles )


description: Read-only access to this channel's values

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const ValueType > GetValues() const


description: Mutable access to this channel's values

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< ValueType > GetValues()


description:
Move the key at index KeyIndex to a new time
The index of the key in its new position

code: int32 MoveKey ( int32 KeyIndex, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) NewTime )


className: TMovieSceneChannelData::operator TMovieSceneChannelData< const ValueType >

description: Conversion to a constant version of this class

code: operator TMovieSceneChannelData< const ValueType >()


description: Remove the key at a given index

code: void RemoveKey ( int32 KeyIndex )


description: Remove all the keys from this channel

code: void Reset()


code: int32 SetKeyTime ( int32 KeyIndex, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InNewTime )


description: Set key times for a number of keys in this channel data

code: void SetKeyTimes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > InKeyTimes )


description:
Set the value of the key at InTime to InValue, adding a new key if necessary
The handle of the key

code: [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UpdateOrAddKey ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, [ParamType](API\Runtime\MovieScene\Channels\TMovieSceneChannelData\ParamType) InValue )


description: Constructor that takes a non-owning pointer to an array of times and values, and a key handle map

code: TMovieSceneChannelData ( [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > * InTimes, [TArray](API\Runtime\Core\Containers\TArray)< ValueType > * InValues, [FKeyHandleLookupTable](API\Runtime\Engine\Curves\FKeyHandleLookupTable) * InKeyHandles, [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * InChannel )


code: TMovieSceneChannelData ( [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > * InTimes, [TArray](API\Runtime\Core\Containers\TArray)< ValueType > * InValues, [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * InChannel, [FKeyHandleLookupTable](API\Runtime\Engine\Curves\FKeyHandleLookupTable) * InKeyHandles )


className: TMovieSceneChannelData

description: TMovieSceneChannelData< const ValueType >

code: template<typename ValueType> struct TMovieSceneChannelData : public [FMovieSceneChannelData](API\Runtime\MovieScene\Channels\FMovieSceneChannelData)


className: TMovieSceneChannelData< const ValueType >::FindKeys

description: Find the range of keys that fall around InTime +/- InTolerance up to a maximum

code: void FindKeys &40; FFrameNumber InTime, int32 MaxNum, int32 & OutMinIndex, int32 & OutMaxIndex, FFrameNumber InTolerance &41; const


className: TMovieSceneChannelData< const ValueType >::FindKey

description:
Attempt to find a key at a given time and tolerance
The index of the key closest to InTime and within InTolerance, INDEX_NONE orTimes.Num()

code: int32 FindKey &40; FFrameNumber InTime, FFrameNumber InTolerance &41; const


className: TMovieSceneChannelData< const ValueType >::GetTimes

description: Read-only access to this channel's key times.

code: TArrayView< const FFrameNumber > GetTimes&40;&41; const


className: TMovieSceneChannelData< const ValueType >::GetTotalRange

description:
Compute the total time range of the channel data.
The range of this channel data

code: TRange< FFrameNumber > GetTotalRange&40;&41; const


className: TMovieSceneChannelData< const ValueType >::GetValues

code: TArrayView< const ValueType > GetValues&40;&41; const


className: ParamType

code: typedef TCallTraits< ValueType >::ParamType ParamType


className: TMovieSceneChannelData< const ValueType >::TMovieSceneChannelData

code: TMovieSceneChannelData &40; const TArray< FFrameNumber > &42; InTimes, const TArray< ValueType > &42; InValues &41;


description:
Get the channel pointer this handle represents.
the channel's pointer, or nullptr if the proxy it was created with is no longer alive.

code: ChannelType * Get() const


description: Specialization ofTMovieSceneChannelDatafor const value types (limited read-only access to data)

code: template<typename ValueType> struct TMovieSceneChannelData< const ValueType >


description:
Get the extended editor data associated with this channel
the channel's extended editor data, or nullptr if the proxy it was created with is no longer alive.

code: const [TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::ExtendedEditorDataType * GetExtendedEditorData() const


code: TMovieSceneChannelHandle ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) > InWeakChannelProxy, [FName](API\Runtime\Core\UObject\FName) InChannelTypeName, int32 InChannelIndex )


description: Construction from a weak channel proxy, and the channel's index

code: TMovieSceneChannelHandle ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) > InWeakChannelProxy, int32 InChannelIndex )


className: TMovieSceneChannelHandle

description: TMovieSceneChannelHandle< FMovieSceneChannel >

code: template<typename ChannelType> struct TMovieSceneChannelHandle


code: TMovieSceneChannelHandle &40; TWeakPtr< FMovieSceneChannelProxy > InWeakChannelProxy, FName InName, int32 InChannelIndex &41;


description: Base implementation that is just the untyped handle type

code: template<> struct TMovieSceneChannelHandle< FMovieSceneChannel > : public [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle)


className: TMovieSceneChannelTraits

code: template<typename ChannelType> struct TMovieSceneChannelTraits : public [TMovieSceneChannelTraitsBase< ChannelType >](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraitsBase)


description: Type that specifies what editor data should be associated with ChannelType. Void (default) implies no extended data.

code: typedef void ExtendedEditorDataType


code: enum { SupportsDefaults = true }


className: TMovieSceneChannelTraitsBase

description: Traits structure to be specialized for any channel type passed toFMovieSceneChannelProxy

code: template<typename ChannelType> struct TMovieSceneChannelTraitsBase


description: Bool channels can have external values (ie, they can get their values from external objects for UI purposes)

code: typedef TMovieSceneExternalValue< bool > ExtendedEditorDataType


code: template<> struct TMovieSceneChannelTraits< FMovieSceneBoolChannel > : public [TMovieSceneChannelTraitsBase< FMovieSceneBoolChannel >](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraitsBase)


description: Byte channels can have external values (ie, they can get their values from external objects for UI purposes)

code: typedef TMovieSceneExternalValue< uint8 > ExtendedEditorDataType


code: template<> struct TMovieSceneChannelTraits< FMovieSceneByteChannel > : public [TMovieSceneChannelTraitsBase< FMovieSceneByteChannel >](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraitsBase)


description: Double channels can have external values (ie, they can get their values from external objects for UI purposes)

code: typedef TMovieSceneExternalValue< double > ExtendedEditorDataType


code: template<> struct TMovieSceneChannelTraits< FMovieSceneDoubleChannel > : public [TMovieSceneChannelTraitsBase< FMovieSceneDoubleChannel >](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraitsBase)


description: Float channels can have external values (ie, they can get their values from external objects for UI purposes)

code: typedef TMovieSceneExternalValue< float > ExtendedEditorDataType


code: template<> struct TMovieSceneChannelTraits< FMovieSceneFloatChannel > : public [TMovieSceneChannelTraitsBase< FMovieSceneFloatChannel >](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraitsBase)


description:
Static definition that retrieves the current value of InObject as a T
(Optiona) The current value of the property on InObject, or nothing if there were no bindings

code: static [TOptional](API\Runtime\Core\IO\TOptional)< T > GetValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & InObject, [FTrackInstancePropertyBindings](API\Runtime\MovieScene\FTrackInstancePropertyBindings) * Bindings )


description:
Helper constructor that defines an external value as the same type as the template type. Useful for passthrough external values of the same type (ie, a float channel that animates a float property)
A new external value that gets the value from the object as a T

code: static [TMovieSceneExternalValue](API\Runtime\MovieScene\Channels\TMovieSceneExternalValue)< T > Make()


description: Defaults to an undefined function (no external value)

code: TMovieSceneExternalValue()


className: TMovieSceneExternalValue

description: Typed external value that can be used to define how to access the current value on an object for any given channel of data. Typically defined as the extended editor data for many channel types throughTMovieSceneChannelTraits::ExtendedEditorDataType.

code: template<typename T> struct TMovieSceneExternalValue

OnGetCurrentValueAndWeight

type: TFunction< void...

description: Optional Function To Get Current Value and Weight, needed for setting keys on blended sections

OnGetExternalValue

type: TFunction<TOpt...

description: Function to invoke to get the current value of the property of an object


description: Convert an override entity ID to a channel name.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetChannelOverrideName ( int32 EntityID ) const


description: Gets the channel ID for a given channel.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetDefaultChannelTypeName ( [FName](API\Runtime\Core\UObject\FName) ChannelName ) const


description: Convert a channel name to an override entity ID.

code: virtual int32 GetChannelOverrideEntityID ( [FName](API\Runtime\Core\UObject\FName) ChannelName ) const


code: TNamedChannelOverrideProviderTraits ( const [FChannelOverrideNames](API\Runtime\MovieScene\Channels\FChannelOverrideNames) * InChannelNames )


className: TNamedChannelOverrideProviderTraits

code: template<typename... OverrideChannelTypes> struct TNamedChannelOverrideProviderTraits : public [UE::MovieScene::FChannelOverrideProviderTraits](API\Runtime\MovieScene\Channels\FChannelOverrideProviderTraits)

ChannelNames

type: constFChannelO...

ChannelTypes

type: FName[sizeof......


code: TSingleChannelOverrideProviderTraits ( [FName](API\Runtime\Core\UObject\FName) InChannelName )


code: enum &123; WithStructuredSerializeFromMismatchedTag = true &125;


className: TSingleChannelOverrideProviderTraits

code: template<typename DefaultChannelType, int OverrideEntityID> struct TSingleChannelOverrideProviderTraits : public [UE::MovieScene::FChannelOverrideProviderTraits](API\Runtime\MovieScene\Channels\FChannelOverrideProviderTraits)


code: template<> struct TStructOpsTypeTraits< FMovieSceneObjectPathChannelKeyValue > : public [TStructOpsTypeTraitsBase2< FMovieSceneObjectPathChannelKeyValue >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FMovieSceneBoolChannel > : public [TStructOpsTypeTraitsBase2< FMovieSceneBoolChannel >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithSerializer

code: enum &123; WithSerializer = true &125;


className: WithSerializerObjectReferences

code: static WithSerializerObjectReferences = EPropertyObjectReferenceType::None;


code: template<> struct TStructOpsTypeTraits< FMovieSceneByteChannel > : public [TStructOpsTypeTraitsBase2< FMovieSceneByteChannel >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FMovieSceneDoubleChannel > : public [TStructOpsTypeTraitsBase2< FMovieSceneDoubleChannel >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithCopy

code: enum &123; WithCopy = false &125;


className: WithIdenticalViaEquality

code: enum &123; WithIdenticalViaEquality = true &125;


code: template<> struct TStructOpsTypeTraits< FMovieSceneDoubleValue > : public [TStructOpsTypeTraitsBase2< FMovieSceneDoubleValue >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithPostSerialize

code: enum &123; WithPostSerialize = true &125;


code: template<> struct TStructOpsTypeTraits< FMovieSceneFloatChannel > : public [TStructOpsTypeTraitsBase2< FMovieSceneFloatChannel >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FMovieSceneFloatValue > : public [TStructOpsTypeTraitsBase2< FMovieSceneFloatValue >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FMovieSceneIntegerChannel > : public [TStructOpsTypeTraitsBase2< FMovieSceneIntegerChannel >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FMovieSceneKeyHandleMap > : public [TStructOpsTypeTraitsBase2< FMovieSceneKeyHandleMap >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FMovieSceneTangentData > : public [TStructOpsTypeTraitsBase2< FMovieSceneTangentData >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


description: Utility function for adding a possibly-overriden channel into a channel proxy, with some specific extended editor data.

code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ExtendedEditorDataType> void UE::MovieScene::AddChannelProxy ( [FMovieSceneChannelProxyData](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxyData) & ProxyData, const [UMovieSceneSectionChannelOverrideRegistry](API\Runtime\MovieScene\Channels\UMovieSceneSectionChannelOverrid-) * OverrideRegistry, [FName](API\Runtime\Core\UObject\FName) ChannelName, ChannelType & DefaultChannel, const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & InMetaData, ExtendedEditorDataType && InExtendedEditorData ) } }


description:
Add a key to a channel, or update an existing key if one already exists at this time
A handle to the key that was added

code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) UE::MovieScene::AddKeyToChannel ( ChannelType * InChannel, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, ValueType && Value, EMovieSceneKeyInterpolation Interpolation ) } }


description:
Called to assign a specific value in a channel.
If the value was successfully assigned. Will return false if the key handle doesn't belong to that channel.

code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> bool UE::MovieScene::AssignValue ( ChannelType * InChannel, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, ValueType && InValue ) } }


description:
Called to evaluate a channel. Overload with specific channel types for custom behaviour.
true if the channel was evaluated successfully, false otherwise

code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> bool UE::MovieScene::EvaluateChannel ( const ChannelType * InChannel, [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, ValueType & OutValue ) } }


code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> bool UE::MovieScene::EvaluateChannel ( const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InSection, const ChannelType * InChannel, [FFrameTime](API\Runtime\Core\Misc\FFrameTime) InTime, ValueType & OutValue ) } }


description:
Gets the default value for the channel if set
If there is a default value or not.

code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::SupportsDefaults, bool >::Type UE::MovieScene::GetChannelDefault ( ChannelType * Channel, ValueType & OutDefaultValue ) } }


code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::SupportsDefaults, bool >::Type UE::MovieScene::GetChannelDefault ( ChannelType * Channel, ValueType & OutDefaultValue ) } }


description: Utility function to return a channel override

code: namespace UE { namespace MovieScene { [UMovieSceneChannelOverrideContainer](API\Runtime\MovieScene\Channels\UMovieSceneChannelOverrideContai-) * UE::MovieScene::GetChannelOverride ( const [UMovieSceneSectionChannelOverrideRegistry](API\Runtime\MovieScene\Channels\UMovieSceneSectionChannelOverrid-) * OverrideRegistry, [FName](API\Runtime\Core\UObject\FName) ChannelName ) } }


code: namespace UE { namespace MovieScene { template<typename ChannelType> EMovieSceneKeyInterpolation UE::MovieScene::GetInterpolationMode ( ChannelType * InChannel, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InTime, EMovieSceneKeyInterpolation DefaultInterpolationMode ) } }


code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> bool UE::MovieScene::GetKeyValue ( ChannelType * InChannel, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, ValueType & OutValue ) } }


description: Utility function to return whether a channel is overriden

code: namespace UE { namespace MovieScene { bool UE::MovieScene::IsChannelOverriden ( const [UMovieSceneSectionChannelOverrideRegistry](API\Runtime\MovieScene\Channels\UMovieSceneSectionChannelOverrid-) * OverrideRegistry, [FName](API\Runtime\Core\UObject\FName) ChannelName ) } }


description: Utility function for making a channel proxy with one channel that is maybe overriden by another channel.

code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ExtendedEditorDataType> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMovieSceneChannelProxy](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxy) > UE::MovieScene::MakeChannelProxy ( const [UMovieSceneSectionChannelOverrideRegistry](API\Runtime\MovieScene\Channels\UMovieSceneSectionChannelOverrid-) * OverrideRegistry, ChannelType & DefaultChannel, const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & InMetaData, ExtendedEditorDataType && InExtendedEditorData ) } }


description: Removes a channel's default value

code: namespace UE { namespace MovieScene { template<typename ChannelType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::SupportsDefaults >::Type UE::MovieScene::RemoveChannelDefault ( ChannelType * Channel ) } }


description: Optimize the specified channel by removing any redundant keys

code: namespace UE { namespace MovieScene { template<typename ChannelType> void UE::MovieScene::Optimize ( ChannelType * InChannel, const [FKeyDataOptimizationParams](API\Runtime\MovieScene\Channels\FKeyDataOptimizationParams) & Params ) } }


description: Set a channel's default value

code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::SupportsDefaults >::Type UE::MovieScene::SetChannelDefault ( ChannelType * Channel, ValueType && DefaultValue ) } }


description:
Check whether the specified value already exists at the specified time
true if this value already exists at the time, false otherwise

code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> bool UE::MovieScene::ValueExistsAtTime ( const ChannelType * InChannel, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) InTime, const ValueType & InValue ) } }


description: Caches the channel proxy for this channel

code: virtual [FMovieSceneChannelHandle](API\Runtime\MovieScene\Channels\FMovieSceneChannelHandle) AddChannelProxy ( [FName](API\Runtime\Core\UObject\FName) ChannelName, [FMovieSceneChannelProxyData](API\Runtime\MovieScene\Channels\FMovieSceneChannelProxyData) & ProxyData, const [FMovieSceneChannelMetaData](API\Runtime\MovieScene\Channels\FMovieSceneChannelMetaData) & MetaData )


code: namespace UE { namespace MovieScene { template<typename ChannelType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::SupportsDefaults >::Type UE::MovieScene::RemoveChannelDefault ( ChannelType * Channel ) } }


className: FOverrideCandidates

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMovieSceneChannelOverrideContainer](API\Runtime\MovieScene\Channels\UMovieSceneChannelOverrideContai-) >, TInlineAllocator< 8 >> FOverrideCandidates


description: Gets the underlying channel

code: virtual [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * GetChannel()


description: Gets the underlying channel

code: virtual const [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * GetChannel() const


code: namespace UE { namespace MovieScene { template<typename ChannelType, typename ValueType> [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TMovieSceneChannelTraits](API\Runtime\MovieScene\Channels\TMovieSceneChannelTraits)< ChannelType >::SupportsDefaults >::Type UE::MovieScene::SetChannelDefault ( ChannelType * Channel, ValueType && DefaultValue ) } }


description: Get a list of channel overrides that can work in the place of the given channel type

code: static void GetOverrideCandidates ( [FName](API\Runtime\Core\UObject\FName) InDefaultChannelTypeName, [FOverrideCandidates](API\Runtime\MovieScene\Channels\UMovieSceneChannelOverrideContai-\FOverrideCandida-) & OutCandidates )


description: Imports the entity for this channel

code: virtual void ImportEntityImpl ( const [UE::MovieScene::FChannelOverrideEntityImportParams](API\Runtime\MovieScene\Channels\FChannelOverrideEntityImportPara-) & OverrideParams, const [UE::MovieScene::FEntityImportParams](API\Runtime\MovieScene\EntitySystem\FEntityImportParams) & ImportParams, [UE::MovieScene::FImportedEntity](API\Runtime\MovieScene\EntitySystem\FImportedEntity) * OutImportedEntity )


description: Initialize this container

code: virtual void InitializeOverride ( [FMovieSceneChannel](API\Runtime\MovieScene\Channels\FMovieSceneChannel) * InChannel )


description: Returns whether this container's underlying channel can be used as an override to the given channel type

code: virtual bool SupportsOverride ( [FName](API\Runtime\Core\UObject\FName) DefaultChannelTypeName ) const


className: UMovieSceneChannelOverrideContainer

description: A wrapper to implement polymorphism forFMovieSceneChannel.

code: class UMovieSceneChannelOverrideContainer : public [UMovieSceneSignedObject](API\Runtime\MovieScene\UMovieSceneSignedObject)


className: UMovieSceneChannelOverrideProvider

code: class UMovieSceneChannelOverrideProvider : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


description: Add channel to the registry

code: void AddChannel ( [FName](API\Runtime\Core\UObject\FName) ChannelName, [UMovieSceneChannelOverrideContainer](API\Runtime\MovieScene\Channels\UMovieSceneChannelOverrideContai-) * ChannelContainer )


description:
Returns if the channel is overriden
Whether this channel is overriden

code: bool ContainsChannel ( [FName](API\Runtime\Core\UObject\FName) ChannelName ) const


description: Get all channel containers of a given type.

code: template<typename ChannelContainerType> void GetChannels ( [TArray](API\Runtime\Core\Containers\TArray)< ChannelContainerType * > & OutChannels ) const


description:
Returns the channel override for a given name, or nullptr if not found
The channel override container

code: [UMovieSceneChannelOverrideContainer](API\Runtime\MovieScene\Channels\UMovieSceneChannelOverrideContai-) * GetChannel ( [FName](API\Runtime\Core\UObject\FName) ChannelName ) const


description: Forward ImportEntityImpl calls to an overriden channel

code: void ImportEntityImpl ( const [UE::MovieScene::FChannelOverrideEntityImportParams](API\Runtime\MovieScene\Channels\FChannelOverrideEntityImportPara-) & OverrideParams, const [UE::MovieScene::FEntityImportParams](API\Runtime\MovieScene\EntitySystem\FEntityImportParams) & ImportParams, [UE::MovieScene::FImportedEntity](API\Runtime\MovieScene\EntitySystem\FImportedEntity) * OutImportedEntity )


description:
Returns the number of override channels in this registry
The number of override channels

code: int32 NumChannels() const


description: Called by the owning section after it has been created for a paste operation.

code: void OnPostPaste()


description: Called when overridden channels should populate evaluation field

code: void PopulateEvaluationFieldImpl ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & EffectiveRange, const [FMovieSceneEvaluationFieldEntityMetaData](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationFieldEntity-_2) & InMetaData, [FMovieSceneEntityComponentFieldBuilder](API\Runtime\MovieScene\Evaluation\FMovieSceneEntityComponentFieldB-) * OutFieldBuilder, [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & OwnerSection )


description: Called when an undo/redo operation has affected this override registry.

code: virtual void PostEditUndo()


description: Removes a channel from the registry

code: void RemoveChannel ( [FName](API\Runtime\Core\UObject\FName) ChannelName )


description: This object contains a map of actual channel overrides, where each override is a channel identifier and a channel container.

code: class UMovieSceneSectionChannelOverrideRegistry : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: bool ConditionalRecompile ( [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) & Player, [FMovieSceneCompiledDataID](API\Runtime\MovieScene\Compilation\FMovieSceneCompiledDataID) RootDataID, [UMovieSceneCompiledDataManager](API\Runtime\MovieScene\Compilation\UMovieSceneCompiledDataManager) * CompiledDataManager )


code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FCompiledDataVolatilityManager](API\Runtime\MovieScene\Compilation\FCompiledDataVolatilityManager) > Construct ( [IMovieScenePlayer](API\Runtime\MovieScene\IMovieScenePlayer) & Player, [FMovieSceneCompiledDataID](API\Runtime\MovieScene\Compilation\FMovieSceneCompiledDataID) RootDataID, [UMovieSceneCompiledDataManager](API\Runtime\MovieScene\Compilation\UMovieSceneCompiledDataManager) * CompiledDataManager )


className: FCompiledDataVolatilityManager

code: struct FCompiledDataVolatilityManager


description: Blend the specified data by performing some specific processing such as sorting or filtering

code: virtual void Blend ( [FSegmentBlendData](API\Runtime\MovieScene\Compilation\FSegmentBlendData) & BlendData ) const


className: FDefaultTrackRowSegmentBlender

description: Default track row segment blender for all tracks

code: struct FDefaultTrackRowSegmentBlender : public [FMovieSceneTrackRowSegmentBlender](API\Runtime\MovieScene\Compilation\FMovieSceneTrackRowSegmentBlende-)


description:
Implementation function to insert empty space between two other segments or at the start/end
An optional new segment to define

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FMovieSceneSegment](API\Runtime\MovieScene\Evaluation\FMovieSceneSegment) > InsertEmptySpace ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & Range, const [FMovieSceneSegment](API\Runtime\MovieScene\Evaluation\FMovieSceneSegment) * PreviousSegment, const [FMovieSceneSegment](API\Runtime\MovieScene\Evaluation\FMovieSceneSegment) * NextSegment ) const


code: FEvaluateNearestSegmentBlender()


className: FEvaluateNearestSegmentBlender

description: Track segment blender that evaluates the nearest segment in empty space

code: struct FEvaluateNearestSegmentBlender : public [FMovieSceneTrackSegmentBlender](API\Runtime\MovieScene\Compilation\FMovieSceneTrackSegmentBlender)


description: Adds all active and non-empty sections to the evaluation tree.

code: static void Blended ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > Sections, [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutTree )


description: As above, but with custom sorting for the sections before they're added to the evaluation tree.

code: static void Blended ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > Sections, [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutTree, [FSectionSortPredicate](API\Runtime\MovieScene\Compilation\FEvaluationTreePopulationRules\FSectionSortPred-) Predicate )


className: FSectionSortPredicate

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FSortedSection](API\Runtime\MovieScene\Compilation\FEvaluationTreePopulationRules\FSortedSection) &, const [FSortedSection](API\Runtime\MovieScene\Compilation\FEvaluationTreePopulationRules\FSortedSection) &)> FSectionSortPredicate


code: int32 OverlapPriority&40;&41; const


code: static bool SortByOverlapPriorityAndRow &40; const FSortedSection & A, const FSortedSection & B &41;


code: FSortedSection &40; const UMovieSceneSection & InSection, int32 InSectionIndex &41;


className: FSortedSection

description: Structure used by population rules for sorting sections before adding them to the evaluation tree.

code: struct FSortedSection

Section

type: constUMovieSce...


description: Adds active and non-empty sections to the evaluation tree based on priority: top rows have priority over bottom rows, and overlapping sections have priority over underlapped sections. Sections that have a valid blend type are always added to the tree.

code: static void HighPass ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > Sections, [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutTree )


description: Adds active and non-empty sections to the evaluation tree based on the priority defined in the given predicate. For any time range, only the first section (based on the given predicate's sorting) will be added to the evaluation tree, and others will be discarded. Sections that have a valid blend type are always added to the tree.

code: static void HighPassCustom ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > Sections, [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutTree, [FSectionSortPredicate](API\Runtime\MovieScene\Compilation\FEvaluationTreePopulationRules\FSectionSortPred-) Predicate )


description: Adds active and non-empty sections to the evaluation tree based on the priority defined in the given predicate. For any time range, only the first section of each row (based on the given predicate's sorting) will be added to the evaluation tree, and others will be discarded. Sections that have a valid blend type are always added to the tree.

code: static void HighPassCustomPerRow ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > Sections, [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutTree, [FSectionSortPredicate](API\Runtime\MovieScene\Compilation\FEvaluationTreePopulationRules\FSectionSortPred-) Predicate )


description: Adds active and non-empty sections to the evaluation tree based on priority: overlapping sections have priority over underlapped sections. Sections that have a valid blend type are always added to the tree.

code: static void HighPassPerRow ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > Sections, [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutTree )


description: Runs the logic to populate empty ranges in the field with the nearest section

code: static void PopulateNearestSection ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) *const > Sections, [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutTree )


className: FEvaluationTreePopulationRules

code: struct FEvaluationTreePopulationRules


className: FMovieSceneAdditiveCameraTrackBlender

code: struct FMovieSceneAdditiveCameraTrackBlender : public [FMovieSceneTrackSegmentBlender](API\Runtime\MovieScene\Compilation\FMovieSceneTrackSegmentBlender)


code: virtual void Blend ( [FSegmentBlendData](API\Runtime\MovieScene\Compilation\FSegmentBlendData) & BlendData ) const


code: [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * GetSequence() const


code: FMovieSceneCompiledDataEntry()


className: FMovieSceneCompiledDataEntry

code: struct FMovieSceneCompiledDataEntry

AccumulatedFlags

type: EMovieSceneSequ...

description: 1 Byte

AccumulatedMask

description: 1 Byte

AllocatedMask

description: 1 Byte

CompiledFlags

type: FMovieSceneComp...

description: 1 Byte

CompiledSignature

type: FGuid

description: 16 Bytes

DataID

description: 4 Bytes

DeterminismFences

type: TArray<FFrameT...

description: 16 Bytes

SequenceKey

type: FObjectKey

description: 8 Bytes


code: FMovieSceneCompiledDataID ( int32 SuppliedIndex )


className: FMovieSceneCompiledDataID

code: struct FMovieSceneCompiledDataID


code: FMovieSceneCompiledSequenceFlagStruct()


className: FMovieSceneDeterminismData

description: Determinism data that is generated on compile of aUMovieSceneSequence

code: struct FMovieSceneDeterminismData

bParentSequenceRequiresLowerFence

type: bool

description: True if this sequence should include a fence on the lower bound of any sub sequence's that include it

bParentSequenceRequiresUpperFence

description: True if this sequence should include a fence on the upper bound of any sub sequence's that include it

Fences

description: Array of times that should be treated as fences.


description: Add arbitrary data to the container under the specified key. Care should be taken by clients to ensure that data types that are added with specific keys are always accessed as the correct types

code: template<typename T> void Add ( T && InData, [FMovieSceneInterrogationKey](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationKey) Key )


className: FMovieSceneCompiledSequenceFlagStruct

description: Flags generated at compile time for a given sequence

bParentSequenceRequiresLowerFence

type: uint8:  1


code: void Finalize ( const [FMovieSceneContext](API\Runtime\MovieScene\Evaluation\FMovieSceneContext) & Context, [UObject](API\Runtime\CoreUObject\UObject\UObject) * BindingOverride )


description: Iterate all data stored in this container

code: [TArray](API\Runtime\Core\Containers\TArray)< [TInlineValue](API\Runtime\Core\Misc\TInlineValue)< [IMovieSceneInterrogationToken](API\Runtime\MovieScene\Compilation\IMovieSceneInterrogationToken) > >::TConstIterator Iterate() const


description: Iterate any data in this container that matches the specified key Care should be taken by clients to ensure that data types that are added with specific keys are always accessed as the correct types

code: template<typename T> [TMovieSceneInterrogationIterator](API\Runtime\MovieScene\Compilation\TMovieSceneInterrogationIterator)< T > Iterate ( [FMovieSceneInterrogationKey](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationKey) Key ) const


className: FMovieSceneInterrogationData

description: Data structure that is passed to all tracks and templates when interrogating them for data. Used byFMovieSceneEvaluationTrack::Interrogate

code: struct FMovieSceneInterrogationData


description: Access the interrogation key for transform data - any interrogation data stored with this key is guaranteed to be of type 'FTransform' to be used by various editors and sections that reference transforms


className: FMovieSceneInterrogationKey

description: Key used for populating template interrogation data

code: struct FMovieSceneInterrogationKey

AnimTypeID

type: FMovieSceneAnim...

description: Unique identifier for the type of data that resulted from the interrogation - doesn't at all have to relate to any FMovieSceneAnimTypeIDs used at runtime


code: FMovieSceneInterrogationKey ( [FMovieSceneAnimTypeID](API\Runtime\MovieScene\Evaluation\FMovieSceneAnimTypeID) InAnimTypeID )


description: Constructor

code: FMovieSceneSectionData ( const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * InSection, int32 InTemplateIndex, ESectionEvaluationFlags InFlags )


className: FMovieSceneSectionData

description: Data structure supplied to segment blenders that includes information about the section

code: struct FMovieSceneSectionData

Flags

type: ESectionEvaluat...

description: Evaluation flags for the section

Section

description: The section that is to be evaluated

TemplateIndex

description: The index of the template within the evaluation track


code: [FMovieSceneSequenceCompilerMaskStruct](API\Runtime\MovieScene\Compilation\FMovieSceneSequenceCompilerMaskS-) & operator= ( EMovieSceneSequenceCompilerMask InMask )


code: FMovieSceneSequenceCompilerMaskStruct()


className: FMovieSceneSequenceTemplateStore

code: struct FMovieSceneSequenceTemplateStore


className: FMovieSceneSequenceCompilerMaskStruct

description: Flag struct necessary while flag enums are not supported on UPROPERTY


className: FMovieSceneTrackCompilationParams


code: FMovieSceneTrackCompilerArgs ( [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) * InTrack, [IMovieSceneTemplateGenerator](API\Runtime\MovieScene\Compilation\IMovieSceneTemplateGenerator) * InGenerator )


className: FMovieSceneTrackCompilerArgs

description: Track compiler arguments

code: struct FMovieSceneTrackCompilerArgs

DefaultCompletionMode

type: EMovieSceneComp...

Generator

type: IMovieSceneTemp...

description: The generator responsible for generating the template

ObjectBindingId

description: The object binding ID that this track belongs to.

Track

type: UMovieSceneTrac...


description: Blend the specified data by performing some specific processing such as sorting or filtering

code: virtual void Blend ( [FSegmentBlendData](API\Runtime\MovieScene\Compilation\FSegmentBlendData) & BlendData ) const


className: FMovieSceneTrackRowSegmentBlender

description: Structure that defines how to combine and sort overlapping sections on the same row.


description: use when evaluation of a track should always be performed, even if there are no sections at the current time

code: bool AllowEmptySegments() const


description: use in combination with AllowEmptySegments when evaluation of a track should always be performed, even if there are no sections at the current time

code: bool CanFillEmptySpace() const


description:
Implementation function to insert empty space between two other segments or at the start/end
An optional new segment to define

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FMovieSceneSegment](API\Runtime\MovieScene\Evaluation\FMovieSceneSegment) > InsertEmptySpace ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & Range, const [FMovieSceneSegment](API\Runtime\MovieScene\Evaluation\FMovieSceneSegment) * PreviousSegment, const [FMovieSceneSegment](API\Runtime\MovieScene\Evaluation\FMovieSceneSegment) * NextSegment ) const


description: Default constructor

code: FMovieSceneTrackSegmentBlender()


className: FMovieSceneTrackSegmentBlender

description: Structure that defines how to combine and sort sections in the same track row after processing on a per-row basis.

code: struct FMovieSceneTrackSegmentBlender

bAllowEmptySegments

description: Whether we allow empty segments to be evaluated or not

bCanFillEmptySpace

description: Whether we can fill empty space (false signifies InsertEmptySpace will never be called)


className: FSegmentBlendData

description: Container supplied to segment blenders that includes information about all sections to be evaluated. Blenders are free to reorder and filter the elements as they desire. Implemented as a named type to afford future changes without changing call-sites signatures.

code: struct FSegmentBlendData : public [TArray< FMovieSceneSectionData, TInlineAllocator< 4 > >](API\Runtime\Core\Containers\TArray)


className: IMovieSceneDeterminismSource

description: Interface that can be added to aUMovieSceneSequence,UMovieSceneTrackorUMovieSceneSectionin order to provide determinism fences during compilation

code: class IMovieSceneDeterminismSource


description: Called during compilation to populate determinism data for the specified local range

code: void PopulateDeterminismData ( [FMovieSceneDeterminismData](API\Runtime\MovieScene\Compilation\FMovieSceneDeterminismData) & OutData, const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & Range ) const


code: IMovieSceneInterrogationToken ( [FMovieSceneInterrogationKey](API\Runtime\MovieScene\Compilation\FMovieSceneInterrogationKey) InKey )


description: Add all the section data to the specified segment

code: void AddToSegment ( [FMovieSceneSegment](API\Runtime\MovieScene\Evaluation\FMovieSceneSegment) & Segment ) const


description: Add a new track that is to be owned by this template

code: void AddOwnedTrack ( [FMovieSceneEvaluationTrack](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationTrack) && InTrackTemplate, const [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) & SourceTrack )


className: IMovieSceneInterrogationToken

description: Tokens that are stored inFMovieSceneInterrogationData

code: struct IMovieSceneInterrogationToken

Key

type: FMovieSceneInte...