Navigation
API > API/Plugins > API/Plugins/MovieSceneAnimMixer
| Name | UMovieSceneAnimationMixerTrack |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MovieSceneAnimMixer/Source/MovieSceneAnimMixer/Public/MovieSceneAnimationMixerTrack.h |
| Include Path | #include "MovieSceneAnimationMixerTrack.h" |
Syntax
UCLASS (MinimalAPI, HideCategories=("RootMotions"))
class UMovieSceneAnimationMixerTrack : public UMovieSceneCommonAnimationTrack
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMovieSceneSignedObject → UMovieSceneDecorationContainerObject → UMovieSceneTrack → UMovieSceneNameableTrack → UMovieSceneCommonAnimationTrack → UMovieSceneAnimationMixerTrack
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMovieSceneAnimationMixerTrack
(
const FObjectInitializer& Init |
MovieSceneAnimationMixerTrack.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MixedAnimationTarget | TInstancedStruct< FMovieSceneMixedAnimationTarget > | MovieSceneAnimationMixerTrack.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ChildTracks | TMap< TObjectPtr< UMovieSceneTrack >, int32 > | Row assignment for child tracks. | MovieSceneAnimationMixerTrack.h | |
| Layers | TArray< TObjectPtr< UMovieSceneAnimationMixerLayer > > | Layers organizing sections and child tracks by row index Array is kept sorted by row index for efficient lookup | MovieSceneAnimationMixerTrack.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AutoCreateTransitionsForSection
(
UMovieSceneSection* Section |
Auto-create transitions for any overlapping sections involving the given section | MovieSceneAnimationMixerTrack.h | |
int32 CountSectionsOverlappingRange
(
const TRange< FFrameNumber >& Range, |
Count how many non-transition sections overlap the given range on the specified row | MovieSceneAnimationMixerTrack.h | |
TransitionClass * CreateTransitionSection
(
UMovieSceneSection* FromSection, |
Create a transition section between two overlapping sections on the same layer. | MovieSceneAnimationMixerTrack.h | |
UMovieSceneAnimTransitionSectionBase * CreateTransitionSectionOfType
(
UMovieSceneSection* FromSection, |
Create a transition section of the specified type between two overlapping sections (runtime class selection). | MovieSceneAnimationMixerTrack.h | |
TArray< UMovieSceneSection * > FindOverlappingSections
(
UMovieSceneSection* Section |
Find sections that overlap with the given section on the same layer (excluding transitions) | MovieSceneAnimationMixerTrack.h | |
UMovieSceneAnimTransitionSectionBase * FindTransitionForPair
(
UMovieSceneSection* FromSection, |
Check if a transition already exists for the given from/to section pair | MovieSceneAnimationMixerTrack.h | |
TArray< UMovieSceneAnimTransitionSectionBase * > FindTransitionsForSection
(
UMovieSceneSection* Section |
Find transition sections that reference the given section as either from or to | MovieSceneAnimationMixerTrack.h | |
UMovieSceneTrack * GetChildTrackAtRow
(
int32 RowIndex |
MovieSceneAnimationMixerTrack.h | ||
int32 GetChildTrackRow
(
UMovieSceneTrack* Track |
MovieSceneAnimationMixerTrack.h | ||
UMovieSceneAnimationMixerLayer * GetLayer
(
int32 RowIndex |
Get the layer at the specified row index (returns null if doesn't exist) | MovieSceneAnimationMixerTrack.h | |
UMovieSceneAnimationMixerLayer * GetLayerForChildTrack
(
UMovieSceneTrack* Track |
Get the layer containing the given child track | MovieSceneAnimationMixerTrack.h | |
UMovieSceneAnimationMixerLayer * GetLayerForSection
(
UMovieSceneSection* Section |
Get the layer containing the given section (uses section's row index) | MovieSceneAnimationMixerTrack.h | |
const TArray< TObjectPtr< UMovieSceneAnimationMixerLayer > > & GetLayers() |
Get all layers (sorted by row index) | MovieSceneAnimationMixerTrack.h | |
int32 GetNextChildTrackRowIndex() |
MovieSceneAnimationMixerTrack.h | ||
UMovieSceneAnimationMixerLayer * GetOrCreateLayer
(
int32 RowIndex |
Layer Management Note: Layer index is implicitly the row index. | MovieSceneAnimationMixerTrack.h | |
bool HasDirtyAccumulatedOffsetCache() |
MovieSceneAnimationMixerTrack.h | ||
UMovieSceneAnimationMixerLayer * InsertLayer
(
int32 InsertIndex |
Insert a new empty layer at the specified index, shifting existing layers down | MovieSceneAnimationMixerTrack.h | |
void InvalidateAccumulatedOffsetCache () |
Invalidate the accumulated offset cache on the root motion section. | MovieSceneAnimationMixerTrack.h | |
bool IsChildTrack
(
UMovieSceneTrack* Track |
MovieSceneAnimationMixerTrack.h | ||
void RebuildDirtyAccumulatedOffsetCache
(
UMovieSceneEntitySystemLinker* Linker, |
Rebuild the accumulated offset cache on the root motion section if dirty. | MovieSceneAnimationMixerTrack.h | |
void RemoveChildTrack
(
UMovieSceneTrack* Track |
MovieSceneAnimationMixerTrack.h | ||
void SetChildTrackRow
(
UMovieSceneTrack* Track, |
MovieSceneAnimationMixerTrack.h | ||
bool UpdateTransitionsForRow
(
int32 RowIndex |
Validates and updates all transitions on the specified row. | MovieSceneAnimationMixerTrack.h | |
bool UpdateTransitionsForRows
(
const TSet< int32 >& RowIndices |
Validates and updates all transitions on the specified rows. | MovieSceneAnimationMixerTrack.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnRemovedFromMovieSceneImpl() |
MovieSceneAnimationMixerTrack.h | ||
virtual void OnSectionAddedImpl
(
UMovieSceneSection* Secton |
MovieSceneAnimationMixerTrack.h | ||
virtual void OnSectionRemovedImpl
(
UMovieSceneSection* Section |
MovieSceneAnimationMixerTrack.h | ||
virtual bool PopulateEvaluationTree
(
TMovieSceneEvaluationTree< FMovieSceneTrackEvaluationData >& OutData |
MovieSceneAnimationMixerTrack.h |
Overridden from UMovieSceneCommonAnimationTrack
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UMovieSceneTrack * AddChildTrack
(
FGuid ObjectBinding, |
MovieSceneAnimationMixerTrack.h | ||
virtual UMovieSceneSection * AddNewAnimationOnRow
(
FFrameNumber KeyTime, |
MovieSceneAnimationMixerTrack.h | ||
virtual void AddSectionWithAutoRow
(
UMovieSceneSection* Section |
MovieSceneAnimationMixerTrack.h | ||
virtual int32 ComputeNextAvailableRowIndex() |
MovieSceneAnimationMixerTrack.h | ||
virtual void GetAllChildTracks
(
TArray< TObjectPtr< UMovieSceneTrack > >& OutChildTracks |
MovieSceneAnimationMixerTrack.h |
Overridden from UMovieSceneNameableTrack
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanRename() |
MovieSceneAnimationMixerTrack.h | ||
virtual FText GetDefaultDisplayName() |
MovieSceneAnimationMixerTrack.h |
Overridden from UMovieSceneTrack
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool FixRowIndices() |
MovieSceneAnimationMixerTrack.h | ||
virtual UMovieSceneDecorationContainerObject * GetDecorationContainerForRow
(
int32 RowIndex |
MovieSceneAnimationMixerTrack.h | ||
virtual FText GetTrackRowDisplayName
(
int32 RowIndex |
MovieSceneAnimationMixerTrack.h | ||
virtual EMovieSceneSectionMovedResult OnSectionMoved
(
UMovieSceneSection& Section, |
MovieSceneAnimationMixerTrack.h | ||
virtual EMovieSceneTrackEasingSupportFlags SupportsEasing
(
FMovieSceneSupportsEasingParams& Params |
MovieSceneAnimationMixerTrack.h | ||
virtual bool SupportsType
(
TSubclassOf< UMovieSceneSection > SectionClass |
MovieSceneAnimationMixerTrack.h | ||
virtual void UpdateEasing() |
MovieSceneAnimationMixerTrack.h |
Overridden from IMovieSceneTrackVirtualAPI
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void RemoveSection
(
UMovieSceneSection& Section |
MovieSceneAnimationMixerTrack.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static bool IsOverlapLargeEnoughForTransition
(
const TRange< FFrameNumber >& Overlap, |
Returns true if the given overlap range is large enough to warrant a transition. | MovieSceneAnimationMixerTrack.h |