Navigation
API > API/Plugins > API/Plugins/MovieSceneAnimMixerEditor
View model for an Animation Mixer Layer.
A layer can contain either:
- Multiple sections (any combo of mixed types that produce anim poses)
- A single child track (e.g., Control Rig track) that occupies the entire layer
Implements all the same extensions as FTrackModel and FTrackRowModel to support:
- Drag/drop reordering via ITrackExtension::SetRowIndex()
- Section management
- Channel display
- Locking, muting, soloing
- Context menus
- Being treated as a 'track' for child tracks
| Name | FAnimationMixerLayerModel |
| Type | class |
| Header File | /Engine/Plugins/Experimental/MovieSceneAnimMixer/Source/MovieSceneAnimMixerEditor/Public/MVVM/AnimationMixerLayerModel.h |
| Include Path | #include "MVVM/AnimationMixerLayerModel.h" |
Syntax
class FAnimationMixerLayerModel :
public UE::Sequencer::FEvaluableOutlinerItemModel ,
public UE::Sequencer::IRenameableExtension ,
public UE::Sequencer::IResizableExtension ,
public UE::Sequencer::ITrackExtension ,
public UE::Sequencer::ITrackRowExtension ,
public UE::Sequencer::ISectionOwnerExtension ,
public UE::Sequencer::ITopLevelChannelHolderExtension ,
public UE::Sequencer::ITrackAreaExtension ,
public UE::Sequencer::ILockableExtension ,
public UE::Sequencer::IGroupableExtension ,
public UE::Sequencer::ISortableExtension ,
public UE::Sequencer::IDraggableOutlinerExtension ,
public UE::Sequencer::IDeletableExtension ,
public UE::Sequencer::IConditionableExtension
Inheritance Hierarchy
- BaseType → TOutlinerModelMixin → FOutlinerItemModel → FEvaluableOutlinerItemModel → FAnimationMixerLayerModel
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FAnimationMixerLayerModel
(
UMovieSceneAnimationMixerTrack* InParentTrack, |
Constructor for layer containing sections | MVVM/AnimationMixerLayerModel.h | |
FAnimationMixerLayerModel
(
UMovieSceneAnimationMixerTrack* InParentTrack, |
Constructor for layer containing a child track | MVVM/AnimationMixerLayerModel.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FAnimationMixerLayerModel() |
MVVM/AnimationMixerLayerModel.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Implements | ::UE::Sequencer::TImplements< FEvaluableOutlinerItemModel, IRenameableExtension, IResizableExtension, ITrackExtension, ITrackRowExtension, ISectionOwnerExtension, ITopLevelChannelHolderExtension, ITrackAreaExtension, ILockableExtension, IGroupableExtension, ISortableExtension, IDraggableOutlinerExtension, IDeletableExtension, IConditionableExtension > | MVVM/AnimationMixerLayerModel.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AutoRegisterTypeTable | ::UE::Sequencer::ICastable::FAutoRegisterTypeTable | MVVM/AnimationMixerLayerModel.h | ||
| ID | ::UE::Sequencer::TAutoRegisterViewModelTypeID< FAnimationMixerLayerModel > | MVVM/AnimationMixerLayerModel.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ChildTrackChangedHandle | FDelegateHandle | MVVM/AnimationMixerLayerModel.h | ||
| LayerChangedHandle | FDelegateHandle | MVVM/AnimationMixerLayerModel.h | ||
| PreviousLayoutNumSections | TOptional< int32 > | MVVM/AnimationMixerLayerModel.h | ||
| SectionList | FViewModelListHead | A second children list for the sections inside this layer | MVVM/AnimationMixerLayerModel.h | |
| TopLevelChannelList | FViewModelListHead | MVVM/AnimationMixerLayerModel.h | ||
| TrackEditor | TSharedPtr< ISequencerTrackEditor > | Track editor for the child track or parent track | MVVM/AnimationMixerLayerModel.h | |
| WeakChildTrack | TWeakObjectPtr< UMovieSceneTrack > | Child track if this layer contains one (e.g., Control Rig) | MVVM/AnimationMixerLayerModel.h | |
| WeakLayer | TWeakObjectPtr< UMovieSceneAnimationMixerLayer > | The layer data object | MVVM/AnimationMixerLayerModel.h | |
| WeakParentTrack | TWeakObjectPtr< UMovieSceneAnimationMixerTrack > | The parent animation mixer track | MVVM/AnimationMixerLayerModel.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMovieSceneTrack * GetChildTrack() |
MVVM/AnimationMixerLayerModel.h | ||
UMovieSceneAnimationMixerLayer * GetLayer() |
MVVM/AnimationMixerLayerModel.h | ||
UMovieSceneAnimationMixerTrack * GetParentMixerTrack() |
MVVM/AnimationMixerLayerModel.h | ||
bool HasChildTrack() |
MVVM/AnimationMixerLayerModel.h | ||
void RefreshLayout
(
bool bChildrenNeedLayout |
Refreshes the layout of the layer model including all child sections/outliner items | MVVM/AnimationMixerLayerModel.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TSharedPtr< SWidget > CreateOutlinerViewForColumn
(
const FCreateOutlinerViewParams& InParams, |
MVVM/AnimationMixerLayerModel.h | ||
virtual const FSlateBrush * GetIconBrush() |
MVVM/AnimationMixerLayerModel.h | ||
virtual FText GetLabel() |
MVVM/AnimationMixerLayerModel.h | ||
virtual FSlateColor GetLabelColor() |
MVVM/AnimationMixerLayerModel.h | ||
virtual FSlateFontInfo GetLabelFont() |
MVVM/AnimationMixerLayerModel.h | ||
virtual FText GetLabelToolTipText() |
MVVM/AnimationMixerLayerModel.h | ||
virtual FOutlinerSizing GetOutlinerSizing() |
MVVM/AnimationMixerLayerModel.h | ||
virtual bool IsDimmed() |
MVVM/AnimationMixerLayerModel.h | ||
virtual bool IsMuted() |
MVVM/AnimationMixerLayerModel.h | ||
| MVVM/AnimationMixerLayerModel.h | |||
virtual bool IsSolo() |
MVVM/AnimationMixerLayerModel.h | ||
virtual void OnConstruct() |
MVVM/AnimationMixerLayerModel.h | ||
virtual void SetExpansion
(
bool bInIsExpanded |
MVVM/AnimationMixerLayerModel.h | ||
virtual void SetIsMuted
(
bool bIsMuted |
MVVM/AnimationMixerLayerModel.h | ||
virtual void SetIsSoloed
(
bool bIsSoloed |
MVVM/AnimationMixerLayerModel.h |
Overridden from FEvaluableOutlinerItemModel
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsDeactivated() |
MVVM/AnimationMixerLayerModel.h | ||
virtual void SetIsDeactivated
(
bool bInIsDeactivated |
MVVM/AnimationMixerLayerModel.h |
Overridden from FOutlinerItemModelMixin
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildContextMenu
(
FMenuBuilder& MenuBuilder |
MVVM/AnimationMixerLayerModel.h | ||
virtual void BuildSidebarMenu
(
FMenuBuilder& MenuBuilder |
MVVM/AnimationMixerLayerModel.h | ||
virtual void CreateCurveModels
(
TArray< TUniquePtr< FCurveModel > >& OutCurveModels |
MVVM/AnimationMixerLayerModel.h | ||
virtual bool GetDefaultExpansionState() |
MVVM/AnimationMixerLayerModel.h |
Overridden from ICurveEditorTreeItemExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool HasCurves() |
MVVM/AnimationMixerLayerModel.h |
Overridden from IRenameableExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanRename() |
MVVM/AnimationMixerLayerModel.h | ||
virtual void Rename
(
const FText& NewName |
MVVM/AnimationMixerLayerModel.h |
Overridden from IResizableExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsResizable() |
MVVM/AnimationMixerLayerModel.h | ||
virtual void Resize
(
float NewSize |
MVVM/AnimationMixerLayerModel.h |
Overridden from ITrackExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UMovieSceneTrack * GetTrack() |
MVVM/AnimationMixerLayerModel.h | ||
virtual TSharedPtr< ISequencerTrackEditor > GetTrackEditor() |
MVVM/AnimationMixerLayerModel.h |
Overridden from ITrackRowExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UMovieSceneTrack * GetParentTrack() |
MVVM/AnimationMixerLayerModel.h | ||
virtual int32 GetRowIndex() |
MVVM/AnimationMixerLayerModel.h | ||
virtual bool SetRowIndex
(
int32 InRowIndex |
MVVM/AnimationMixerLayerModel.h |
Overridden from ISectionOwnerExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FViewModelChildren GetSectionModels() |
MVVM/AnimationMixerLayerModel.h |
Overridden from ITopLevelChannelHolderExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FViewModelChildren GetTopLevelChannels() |
MVVM/AnimationMixerLayerModel.h |
Overridden from ITrackAreaExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FViewModelVariantIterator GetTopLevelChildTrackAreaModels() |
MVVM/AnimationMixerLayerModel.h | ||
virtual FViewModelVariantIterator GetTrackAreaModelList() |
MVVM/AnimationMixerLayerModel.h | ||
virtual FTrackAreaParameters GetTrackAreaParameters() |
MVVM/AnimationMixerLayerModel.h |
Overridden from ILockableExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ELockableLockState GetLockState() |
MVVM/AnimationMixerLayerModel.h | ||
virtual void SetIsLocked
(
bool bIsLocked |
MVVM/AnimationMixerLayerModel.h |
Overridden from IGroupableExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetIdentifierForGrouping
(
TStringBuilder< 128 >& OutString |
MVVM/AnimationMixerLayerModel.h |
Overridden from ISortableExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FSortingKey GetSortingKey() |
MVVM/AnimationMixerLayerModel.h | ||
virtual void SetCustomOrder
(
int32 InCustomOrder |
MVVM/AnimationMixerLayerModel.h | ||
virtual void SortChildren() |
MVVM/AnimationMixerLayerModel.h |
Overridden from IDraggableOutlinerExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanDrag() |
MVVM/AnimationMixerLayerModel.h |
Overridden from IDeletableExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanDelete
(
FText* OutErrorMessage |
MVVM/AnimationMixerLayerModel.h | ||
virtual void Delete() |
MVVM/AnimationMixerLayerModel.h |
Overridden from IConditionableExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const UMovieSceneCondition * GetCondition() |
MVVM/AnimationMixerLayerModel.h | ||
virtual EConditionableConditionState GetConditionState() |
MVVM/AnimationMixerLayerModel.h | ||
virtual void SetConditionEditorForceTrue
(
bool bEditorForceTrue |
MVVM/AnimationMixerLayerModel.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void RegisterTypeID() |
MVVM/AnimationMixerLayerModel.h |