FPersonaModule

Persona module manages the lifetime of all instances of Persona editors.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Persona

Header

/Engine/Source/Editor/Persona/Public/PersonaModule.h

Include

#include "PersonaModule.h"

Syntax

class FPersonaModule :
    public IModuleInterface,
    public IHasMenuExtensibility

Remarks

Persona module manages the lifetime of all instances of Persona editors.

Functions

Name Description

Public function Virtual

void

 

AddCommonToolbarExtensions

(
    FToolBarBuilder& InToolbarBuilder,
    TSharedRef< IPersonaToolkit > Perso...,
    const FCommonToolbarExtensionArgs&...
)

Add common toobar extensions

Public function Virtual

void

 

AddLoopingInterpolation

(
    TArray< TWeakObjectPtr< class UAnim...
)

Add looping interpolation to the list of animations

Public function Virtual

void

 

ApplyCompression

(
    TArray< TWeakObjectPtr< class UAnim...,
    bool bPickBoneSettingsOverride
)

Apply Compression to list of animations and optionally asks to pick an overrides to the bone compression settings

Public function Virtual Const

TSharedRef< ...

 

CreateAdvancedPreviewSceneTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< IPersonaPreviewSc...
)

Create a tab factory used to configure preview scene settings

Public function Virtual Const

TSharedRef< ...

 

CreateAnimationAssetBrowserTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< IPersonaToolkit >...,
    FOnOpenNewAsset InOnOpenNewAsset,
    FOnAnimationSequenceBrowserCreated ...,
    bool bInShowHistory
)

Create a tab factory for the animation asset browser

Public function Virtual Const

TSharedRef< ...

 

CreateAnimBlueprintAssetOverridesTabFactory

(
    const TSharedRef< class FBlueprintE...,
    UAnimBlueprint* InAnimBlueprin...,
    FSimpleMulticastDelegate& InOnPost...
)

Create a tab factory for editing anim blueprint parent overrides

Public function Virtual Const

TSharedRef< ...

 

CreateAnimBlueprintPreviewTabFactory

(
    const TSharedRef< class FBlueprintE...,
    const TSharedRef< IPersonaPreviewSc...
)

Create a tab factory for editing anim blueprint preview & defaults

Public function Virtual Const

TSharedRef< ...

 

CreateAnimMontageSectionsTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< IPersonaToolkit >...,
    FSimpleMulticastDelegate& InOnSect...
)

Create a tab factory for editing montage sections

Public function Virtual Const

TSharedRef< ...

 

CreateAnimNotifiesTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< class IEditableSk...,
    FOnObjectsSelected InOnObjectsSelec...
)

Create an anim notifies tab factory

Public function Virtual Const

TSharedRef< ...

 

CreateAssetDetailsTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    FOnGetAsset InOnGetAsset,
    FOnDetailsCreated InOnDetailsCreate...
)

Create a tab factory for editing a single object (like an animation asset)

Public function Virtual Const

TSharedRef< ...

 

CreateAssetFamilyShortcutWidget

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< class IAssetFamil...
)

Create a shortcut widget for an asset family

Public function Virtual Const

TSharedRef< ...

 

CreateBlendSpacePreviewWidget

(
    TAttribute< const UBlendSpaceBase&...,
    TAttribute< FVector > InPosition
)

Create a widget to preview a blendspace

Public function Virtual Const

TSharedRef< ...

 

CreateCurveViewerTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< class IEditableSk...,
    const TSharedRef< class IPersonaPre...,
    FSimpleMulticastDelegate& InOnPost...,
    FOnObjectsSelected InOnObjectsSelec...
)

Create a skeleton cuve viewer tab factory

Public function Virtual

TSharedRef< ...

 

CreateCurveWidgetForAnimDocument

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< IPersonaPreviewSc...,
    UAnimSequenceBase* InAnimSeque...,
    const TSharedPtr< ITimeSliderContro...,
    const TSharedPtr< FTabManager >& I...
)

Create a widget that acts as a curve document for an animation asset

Public function Virtual Const

TSharedRef< ...

 

CreateDetailsTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    FOnDetailsCreated InOnDetailsCreate...
)

Create a details panel tab factory

Public function Virtual

TSharedRef< ...

 

CreateEditorWidgetForAnimDocument

(
    const TSharedRef< IAnimationEditor ...,
    UObject* InAnimAsset,
    const FAnimDocumentArgs& InArgs,
    FString& OutDocumentLink
)

Create a widget that acts as a document for an animation asset

Public function Virtual Const

TSharedRef< ...

 

CreateMorphTargetTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< IPersonaPreviewSc...,
    FSimpleMulticastDelegate& OnPostUn...
)

Create a tab factory for for previewing morph targets

Public function Virtual Const

TSharedRef< ...

 

CreatePersonaAssetFamily

(
    const UObject* InAsset
)

Create an asset family for the supplied persona asset

Public function Virtual

IPersonaEdit...

 

CreatePersonaEditorModeManager()

Create a Persona editor mode manager.

Public function Virtual Const

TSharedRef< ...

 

CreatePersonaToolkit

(
    USkeletalMesh* InSkeletalMesh,
    const FPersonaToolkitArgs& Persona...
)

Initialization parameters for persona toolkits

Public function Virtual Const

TSharedRef< ...

 

CreatePersonaToolkit

(
    UAnimationAsset* InAnimationAs...,
    const FPersonaToolkitArgs& Persona...
)

Initialization parameters for persona toolkits

Public function Virtual Const

TSharedRef< ...

 

CreatePersonaToolkit

(
    USkeleton* InSkeleton,
    const FPersonaToolkitArgs& Persona...
)

Initialization parameters for persona toolkits

Public function Virtual Const

TSharedRef< ...

 

CreatePersonaToolkit

(
    UObject* InAsset,
    const FPersonaToolkitArgs& Persona...
)

Create a re-usable toolkit that multiple asset editors that are concerned with USkeleton-related data can use

Public function Virtual Const

TSharedRef< ...

 

CreatePersonaToolkit

(
    UPhysicsAsset* InPhysicsAsset,
    const FPersonaToolkitArgs& Persona...
)

Initialization parameters for persona toolkits

Public function Virtual Const

TSharedRef< ...

 

CreatePersonaToolkit

(
    UAnimBlueprint* InAnimBlueprin...,
    const FPersonaToolkitArgs& Persona...
)

Initialization parameters for persona toolkits

Public function Virtual Const

TSharedRef< ...

 

CreatePersonaViewportTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const FPersonaViewportArgs& InArgs
)

Create a persona viewport tab factory

Public function Virtual Const

TSharedRef< ...

 

CreateRetargetManagerTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< class IEditableSk...,
    const TSharedRef< IPersonaPreviewSc...,
    FSimpleMulticastDelegate& InOnPost...
)

Create a retarget manager tab factory

Public function Virtual Const

TSharedRef< ...

 

CreateSkeletonSlotNamesTabFactory

(
    const TSharedRef< class FWorkflowCe...,
    const TSharedRef< class IEditableSk...,
    FSimpleMulticastDelegate& InOnPost...,
    FOnObjectSelected InOnObjectSelecte...
)

Create a tab factory for editing slot names and groups

Public function Virtual

void

 

CustomizeBlueprintEditorDetails

(
    const TSharedRef< class IDetailsVie...,
    FOnInvokeTab InOnInvokeTab
)

Customize the details of a slot node for the specified details view

Public function Virtual

void

 

CustomizeMeshDetails

(
    const TSharedRef< IDetailsView >& ...,
    const TSharedRef< IPersonaToolkit >...
)

Customize a skeletal mesh details panel

Public function Virtual

bool

 

ExportToFBX

(
    TArray< TWeakObjectPtr< class UAnim...,
    USkeletalMesh* SkeletalMesh
)

Export to FBX files of the list of animations

Public function Virtual

TSharedPtr< ...

 

GetToolBarExtensibilityManager()

Public function Virtual

void

 

ImportNewAsset

(
    USkeleton* InSkeleton,
    EFBXImportType DefaultImportType
)

Import a new asset using the supplied skeleton

Public function Virtual

FGetCurrentR...

 

OnGetCurrentRecording()

Delegate used to get the currently recording animation

Public function Virtual

FGetCurrentR...

 

OnGetCurrentRecordingTime()

Delegate used to get the currently recording animation time

Public function Virtual

FIsRecording...

 

OnIsRecordingActive()

Delegate used to query whether recording is active

Public function Virtual

FOnPreviewSc...

 

OnPreviewSceneCreated()

Delegate broadcast when a preview scene is created

Public function Virtual

FRecord &

 

OnRecord()

Delegate used to start recording animation

Public function Virtual

FOnRegisterL...

 

OnRegisterLayoutExtensions()

Register common layout extensions

Public function Virtual

FOnRegisterT...

 

OnRegisterTabs()

Register common tabs

Public function Virtual

FStopRecordi...

 

OnStopRecording()

Delegate used to stop recording animation

Public function Virtual Const

void

 

RegisterPersonaViewportTabFactories

(
    FWorkflowAllowedTabSet& TabSet,
    const TSharedRef< class FWorkflowCe...,
    const FPersonaViewportArgs& InArgs
)

Register 4 Persona viewport tab factories

Public function Virtual Const

void

 

TestSkeletonCurveNamesForUse

(
    const TSharedRef< IEditableSkeleton...
)

Check all animations & skeletal meshes for curve usage

Overridden from IModuleInterface

Name Description

Public function Virtual

void

 

ShutdownModule()

Called before the module is unloaded, right before the module object is destroyed.

Public function Virtual

void

 

StartupModule()

Called right after the module's DLL has been loaded and the module object has been created

Overridden from IHasMenuExtensibility

Name Description

Public function Virtual

TSharedPtr< ...

 

GetMenuExtensibilityManager()

Gets the extensibility managers for outside entities to extend persona editor's menus and toolbars

Classes

Name

Description

Public struct

FCommonToolbarExtensionArgs

Settings for AddCommonToolbarExtensions

Enums

Name

Description

Private enum

EPoseSourceOption

Options for asset creation

Deprecated Functions

Name Description

Public function Virtual

void

 

CustomizeSlotNodeDetails

(
    const TSharedRef< class IDetailsVie...,
    FOnInvokeTab InOnInvokeTab
)

Function renamed, please use CustomizeBlueprintEditorDetails

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