Navigation
API > API/Runtime > API/Runtime/MovieScene
Classes
| Type | Name | Description | |
|---|---|---|---|
| FCachedInterpolation | Variant structure that wraps an interpolation and the range within which it is valid. ~96 bytes | ||
| FCachedInterpolationRange | Simple 1 dimensional range based off a FFrameNumber to define the range within which a cached interpolation is valid | ||
| FChannelOverrideEntityImportParams | Entity import parameters for a channel override. | ||
| FChannelOverrideNames | Utility class to convert channel names to indices | ||
| FChannelOverrideProviderTraits | |||
| FCommonChannelData | Commonly used channel display names and colors | ||
| FConstantValue | Structure representing a constant value. | ||
| FCubicInterpolation | A cubic bezier interpolation between 2 control points with tangents, represented as 4 control points on a Bezier curve | ||
| FCycleParams | |||
| FInvalidValue | Sentinal type that represents an invalid interpolation value. | ||
| FKeyAddOrDeleteEventItem | Events that are fired when adding, deleting or moving keys Item that's sent when an event is fired when we delete or add a key | ||
| FKeyDataOptimizationParams | Parameter structure passed to UE::MovieScene::Optimize that defines optimization parameters | ||
| FKeyMoveEventItem | Item that's sent when an event is fired when we move a key in time | ||
| FLinearInterpolation | Structure representing a linear interpolation of the form f(t) = a(t-o) + b. | ||
| FMoveSceneAudioTriggerState | |||
| FMovieSceneAudioTriggerChannel | |||
| FMovieSceneBoolChannel | |||
| FMovieSceneByteChannel | |||
| FMovieSceneChannel | |||
| FMovieSceneChannelData | Base class channel data utility that provides a consistent interface to a sorted array of times and handles. | ||
| FMovieSceneChannelEditorDataEntry | Base entry type for use in FMovieSceneChannelProxy that stores editor meta-data and extended editor data for each channel of a given type (one entry per type). | ||
| FMovieSceneChannelEntry | An entry within FMovieSceneChannelProxy that contains all channels (and editor data) for any given channel type | ||
| FMovieSceneChannelHandle | Handle to a specific channel in a UMovieSceneSection. | ||
| FMovieSceneChannelMetaData | Editor meta data for a channel of data within a movie scene section | ||
| FMovieSceneChannelProxy | Proxy type stored inside UMovieSceneSection for access to all its channels. | ||
| FMovieSceneChannelProxyData | Construction helper that is required to create a new FMovieSceneChannelProxy from multiple channels | ||
| FMovieSceneDoubleChannel | |||
| FMovieSceneDoubleValue | |||
| FMovieSceneFloatChannel | |||
| FMovieSceneFloatValue | |||
| FMovieSceneIntegerChannel | |||
| FMovieSceneKeyHandleMap | A map of key handles that is copyable, but does not copy data on copy | ||
| FMovieSceneObjectPathChannel | |||
| FMovieSceneObjectPathChannelKeyValue | 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 | ||
| FMovieSceneTangentData | Tangents for curve channel control points. | ||
| FWeightedCubicInterpolation | A weighted cubic bezier interpolation between 2 control points with weighted tangents | ||
| IMovieSceneChannelOverrideProvider | Interface to be added to UMovieSceneSection types when they contain entity data | ||
| TIsPODType | |||
| TMovieSceneChannelData | Templated channel data utility class that provides a consistent interface for interacting with a channel's keys and values. | ||
| TMovieSceneChannelHandle | Forward declaration of a typed channel handle. | ||
| TMovieSceneChannelTraits | Traits structure to be specialized for any channel type passed to FMovieSceneChannelProxy | ||
| TMovieSceneChannelTraitsBase | Traits structure to be specialized for any channel type passed to FMovieSceneChannelProxy | ||
| TMovieSceneExternalValue | Typed external value that can be used to define how to access the current value on an object for any given channel of data. | ||
| TNamedChannelOverrideProviderTraits | |||
| TObjectPtr | |||
| TRange | |||
| TSingleChannelOverrideProviderTraits | |||
| UMovieSceneChannelOverrideContainer | A wrapper to implement polymorphism for FMovieSceneChannel. | ||
| UMovieSceneChannelOverrideProvider | |||
| UMovieSceneSectionChannelOverrideRegistry | This object contains a map of actual channel overrides, where each override is a channel identifier and a channel container. |
Typedefs
| Name | Description |
|---|---|
| FChannelOverrideProviderTraitsHandle | |
| FGetMovieSceneTooltipText | |
| FMovieSceneChannelDataKeyAddedEvent | Note if any Channel uses these delegate's they need a custom serializer to make sure they stick around on undo/redo. |
| FMovieSceneChannelDataKeyDeletedEvent | |
| FMovieSceneChannelDataKeyMovedEvent |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FKeyHandle | AddKeyToChannel
(
FMovieSceneFloatChannel* Channel, |
Overload for adding a new key to a float channel at a given time. | |
| FKeyHandle | AddKeyToChannel
(
FMovieSceneDoubleChannel* Channel, |
Overload for adding a new key to a double channel at a given time. | |
| void | AssignValue
(
FMovieSceneFloatChannel* InChannel, |
||
| void | AssignValue
(
FMovieSceneDoubleChannel* InChannel, |
||
| void | AssignValue
(
FMovieSceneDoubleChannel* InChannel, |
||
| void | Dilate
(
FMovieSceneDoubleChannel* InChannel, |
Overload for dilating double channel data. See UE::MovieScene::Dilate for default implementation. | |
| void | Dilate
(
FMovieSceneFloatChannel* InChannel, |
Overload for dilating float channel data. See UE::MovieScene::Dilate for default implementation. | |
| bool | EvaluateChannel
(
const FMovieSceneAudioTriggerChannel* InChannel, |
||
| EMovieSceneKeyInterpolation | GetInterpolationMode
(
FMovieSceneDoubleChannel* InChannel, |
Overload for getting the interpolation mode for a channel at a specified time, it could be the previous key's mode.See UE::MovieScene::GetInterpolationMode for default implementation. | |
| EMovieSceneKeyInterpolation | GetInterpolationMode
(
FMovieSceneFloatChannel* InChannel, |
Overload for getting the interpolation mode for a channel at a specified time, it could be the previous key's mode.See UE::MovieScene::GetInterpolationMode for default implementation. | |
| void | UE::MovieScene::AddChannelProxy
(
FMovieSceneChannelProxyData& ProxyData, |
Utility function for adding a possibly-overriden channel into a channel proxy, with some specific extended editor data. | |
| FKeyHandle | UE::MovieScene::AddKeyToChannel
(
ChannelType* InChannel, |
Add a key to a channel, or update an existing key if one already exists at this time | |
| bool | UE::MovieScene::AssignValue
(
ChannelType* InChannel, |
Called to assign a specific value in a channel. | |
| bool | UE::MovieScene::EvaluateChannel
(
const ChannelType* InChannel, |
Called to evaluate a channel. Overload with specific channel types for custom behaviour. | |
| bool | UE::MovieScene::EvaluateChannel
(
const UMovieSceneSection* InSection, |
Called to evaluate a channel. Overload with specific channel types for custom behaviour. | |
| TEnableIfTMovieSceneChannelTraits< ChannelType >::SupportsDefaults, bool >::Type | UE::MovieScene::GetChannelDefault
(
ChannelType* Channel, |
||
| TEnableIf< TMovieSceneChannelTraits< ChannelType >::SupportsDefaults, bool >::Type | UE::MovieScene::GetChannelDefault
(
ChannelType* Channel, |
Gets the default value for the channel if set | |
| UMovieSceneChannelOverrideContainer * | UE::MovieScene::GetChannelOverride
(
const UMovieSceneSectionChannelOverrideRegistry* OverrideRegistry, |
Utility function to return a channel override | |
| EMovieSceneKeyInterpolation | UE::MovieScene::GetInterpolationMode
(
ChannelType* InChannel, |
||
| bool | UE::MovieScene::GetKeyValue
(
ChannelType* InChannel, |
||
| bool | UE::MovieScene::IsChannelOverriden
(
const UMovieSceneSectionChannelOverrideRegistry* OverrideRegistry, |
Utility function to return whether a channel is overriden | |
| TSharedPtr< FMovieSceneChannelProxy > | UE::MovieScene::MakeChannelProxy
(
const UMovieSceneSectionChannelOverrideRegistry* OverrideRegistry, |
Utility function for making a channel proxy with one channel that is maybe overriden by another channel. | |
| void | UE::MovieScene::Optimize
(
ChannelType* InChannel, |
Optimize the specified channel by removing any redundant keys | |
| TEnableIf< TMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type | UE::MovieScene::RemoveChannelDefault
(
ChannelType* Channel |
Removes a channel's default value | |
| TEnableIfTMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type | UE::MovieScene::RemoveChannelDefault
(
ChannelType* Channel |
||
| TEnableIf< TMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type | UE::MovieScene::SetChannelDefault
(
ChannelType* Channel, |
Set a channel's default value | |
| TEnableIfTMovieSceneChannelTraits< ChannelType >::SupportsDefaults >::Type | UE::MovieScene::SetChannelDefault
(
ChannelType* Channel, |
||
| bool | UE::MovieScene::ValueExistsAtTime
(
const ChannelType* InChannel, |
Check whether the specified value already exists at the specified time | |
| bool | ValueExistsAtTime
(
const FMovieSceneDoubleChannel* InChannel, |
Overloads for common utility functions. | |
| bool | ValueExistsAtTime
(
const FMovieSceneDoubleChannel* InChannel, |
||
| bool | ValueExistsAtTime
(
const FMovieSceneDoubleChannel* InChannel, |
||
| bool | ValueExistsAtTime
(
const FMovieSceneFloatChannel* InChannel, |
Overloads for common utility functions. | |
| bool | ValueExistsAtTime
(
const FMovieSceneFloatChannel* InChannel, |