Navigation
API > API/Editor > API/Editor/Persona
Inheritance Hierarchy
- IModuleInterface
- IHasMenuExtensibility
- FPersonaModule
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
| Type | Name | Description | |
|---|---|---|---|
| void | AddCommonMenuExtensions
(
UToolMenu* InToolMenu, |
Add common menu extensions | |
| void | AddCommonToolbarExtensions
(
FToolBarBuilder& InToolbarBuilder, |
Add common toobar extensions (legacy support) - DEPRECATED | |
| void | AddCommonToolbarExtensions
(
UToolMenu* InToolMenu, |
Add common toolbar extensions | |
| void | AddLoopingInterpolation
(
TArray< TWeakObjectPtr< class UAnimSequence >>& AnimSequences |
Add looping interpolation to the list of animations | |
| void | ApplyCompression
(
TArray< TWeakObjectPtr< class UAnimSequence >>& AnimSequences, |
Apply Compression to list of animations and optionally asks to pick an overrides to the bone compression settings | |
| void | Broadcast event that all asset families need to change | ||
| TSharedRef< FWorkflowTabFactory > | CreateAdvancedPreviewSceneTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a tab factory used to configure preview scene settings | |
| TSharedRef< FWorkflowTabFactory > | CreateAnimAssetFindReplaceTabFactory
(
const TSharedRef< FWorkflowCentricApplication >& InHostingApp, |
Create a tab factory for finding and replacing in anim data | |
| TSharedRef< FWorkflowTabFactory > | CreateAnimationAssetBrowserTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a tab factory for the animation asset browser | |
| TSharedRef< FWorkflowTabFactory > | CreateAnimBlueprintAssetOverridesTabFactory
(
const TSharedRef< class FBlueprintEditor >& InBlueprintEditor, |
Create a tab factory for editing anim blueprint parent overrides | |
| TSharedRef< FWorkflowTabFactory > | CreateAnimBlueprintPreviewTabFactory
(
const TSharedRef< class FBlueprintEditor >& InBlueprintEditor, |
Create a tab factory for editing anim blueprint preview & defaults | |
| TSharedRef< FWorkflowTabFactory > | CreateAnimMontageSectionsTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a tab factory for editing montage sections | |
| TSharedRef< FWorkflowTabFactory > | CreateAnimNotifiesTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create an anim notifies tab factory | |
| TSharedRef< FWorkflowTabFactory > | CreateAssetDetailsTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a tab factory for editing a single object (like an animation asset) | |
| TSharedRef< SWidget > | CreateAssetFamilyShortcutWidget
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a shortcut widget for an asset family | |
| TSharedRef< SWidget > | CreateBlendSpaceEditWidget
(
UBlendSpace* InBlendSpace, |
Create a widget to edit a blendspace | |
| TSharedRef< SWidget > | CreateBlendSpacePreviewWidget
(
const FBlendSpacePreviewArgs& InArgs |
Create a widget to preview a blendspace | |
| TSharedRef< FWorkflowTabFactory > | CreateCurveMetadataEditorTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a skeleton curve metadata editor tab factory | |
| TSharedRef< SWidget > | CreateCurvePicker
(
const USkeleton* InSkeleton, |
Create a widget that can choose a curve name. | |
| TSharedRef< FWorkflowTabFactory > | CreateCurveViewerTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a skeleton curve viewer tab factory | |
| TSharedRef< IAnimSequenceCurveEditor > | CreateCurveWidgetForAnimDocument
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a widget that acts as a curve document for an animation asset | |
| TSharedRef< FWorkflowTabFactory > | CreateDetailsTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a details panel tab factory | |
| TSharedRef< SWidget > | CreateEditorWidgetForAnimDocument
(
const TSharedRef< IAnimationEditor >& InHostingApp, |
Create a widget that acts as a document for an animation asset | |
| TSharedRef< FWorkflowTabFactory > | CreateMorphTargetTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a tab factory for for previewing morph targets | |
| TSharedRef< IAssetFamily > | CreatePersonaAssetFamily
(
const UObject* InAsset |
Create an asset family for the supplied persona asset | |
| IPersonaEditorModeManager * | Create a Persona editor mode manager. | ||
| TSharedRef< IPersonaToolkit > | CreatePersonaToolkit
(
USkeletalMesh* InSkeletalMesh, |
Create a re-usable toolkit that multiple asset editors that are concerned with USkeleton-related data can use | |
| TSharedRef< IPersonaToolkit > | CreatePersonaToolkit
(
UAnimationAsset* InAnimationAsset, |
Create a re-usable toolkit that multiple asset editors that are concerned with USkeleton-related data can use | |
| TSharedRef< IPersonaToolkit > | CreatePersonaToolkit
(
USkeleton* InSkeleton, |
Create a re-usable toolkit that multiple asset editors that are concerned with USkeleton-related data can use | |
| TSharedRef< IPersonaToolkit > | CreatePersonaToolkit
(
UPhysicsAsset* InPhysicsAsset, |
Create a re-usable toolkit that multiple asset editors that are concerned with USkeleton-related data can use | |
| TSharedRef< IPersonaToolkit > | CreatePersonaToolkit
(
UObject* InAsset, |
Create a re-usable toolkit that multiple asset editors that are concerned with USkeleton-related data can use | |
| TSharedRef< IPersonaToolkit > | CreatePersonaToolkit
(
UAnimBlueprint* InAnimBlueprint, |
Create a re-usable toolkit that multiple asset editors that are concerned with USkeleton-related data can use | |
| TSharedRef< FWorkflowTabFactory > | CreatePersonaViewportTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a persona viewport tab factory | |
| TSharedRef< FWorkflowTabFactory > | CreatePoseWatchTabFactory
(
const TSharedRef< class FBlueprintEditor >& InBlueprintEditor |
Create a tab factory for the pose watch manager | |
| TSharedRef< FWorkflowTabFactory > | CreateRetargetSourcesTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a retarget sources tab factory | |
| TSharedRef< FWorkflowTabFactory > | CreateSkeletonSlotNamesTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Create a tab factory for editing slot names and groups | |
| void | CustomizeBlueprintEditorDetails
(
const TSharedRef< class IDetailsView >& InDetailsView, |
Customize the details of a slot node for the specified details view | |
| void | CustomizeMeshDetails
(
const TSharedRef< IDetailsView >& InDetailsView, |
Customize a skeletal mesh details panel | |
| bool | ExportToFBX
(
TArray< TWeakObjectPtr< class UAnimSequence >>& AnimSequences, |
Export to FBX files of the list of animations | |
| TSharedPtr< FExtensibilityManager > | |||
| void | ImportNewAsset
(
USkeleton* InSkeleton, |
Import a new asset using the supplied skeleton | |
| FGetCurrentRecording & | Delegate used to get the currently recording animation | ||
| FGetCurrentRecordingTime & | Delegate used to get the currently recording animation time | ||
| FIsRecordingActive & | Delegate used to query whether recording is active | ||
| FOnPreviewSceneCreated & | Delegate broadcast when a preview scene is created | ||
| FRecord & | OnRecord () |
Delegate used to start recording animation | |
| FOnRegisterLayoutExtensions & | Register common layout extensions | ||
| FOnRegisterTabs & | Register common tabs | ||
| FStopRecording & | Delegate used to stop recording animation | ||
| void | RecordAssetOpened
(
const FAssetData& InAssetData |
Record that an asset was opened (forward to relevant asset families) | |
| void | RegisterPersonaViewportTabFactories
(
FWorkflowAllowedTabSet& TabSet, |
Register 4 Persona viewport tab factories | |
| void | TestSkeletonCurveMetaDataForUse
(
const TSharedRef< IEditableSkeleton >& InEditableSkeleton |
Check all animations & skeletal meshes for curve metadata usage |
Overridden from IModuleInterface
| Type | Name | Description | |
|---|---|---|---|
| void | Called before the module is unloaded, right before the module object is destroyed. | ||
| void | Called right after the module's DLL has been loaded and the module object has been created |
Overridden from IHasMenuExtensibility
| Type | Name | Description | |
|---|---|---|---|
| TSharedPtr< FExtensibilityManager > | Gets the extensibility managers for outside entities to extend persona editor's menus and toolbars |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FCommonToolMenuExtensionArgs | Settings for AddCommonToolbarExtensions |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EPoseSourceOption | Options for asset creation |
Typedefs
| Name | Description |
|---|---|
| FCommonToolbarExtensionArgs |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| TSharedRef< SWidget > | CreateBlendSpacePreviewWidget
(
TAttribute< const UBlendSpace* > InBlendSpace, |
Please use the overload that takes a FBlendSpacePreviewArgs struct | |
| TSharedRef< SWidget > | CreateCurvePicker
(
TSharedRef< IEditableSkeleton > InEditableSkeleton, |
Please use CreateCurvePicker that takes a const USkeleton* | |
| TSharedRef< FWorkflowTabFactory > | CreateCurveViewerTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Please use the overload that does not take a post-undo delegate | |
| TSharedRef< FWorkflowTabFactory > | CreateSkeletonSlotNamesTabFactory
(
const TSharedRef< class FWorkflowCentricApplication >& InHostingApp, |
Please use the overload that does not take a post-undo delegate | |
| void | CustomizeSlotNodeDetails
(
const TSharedRef< class IDetailsView >& InDetailsView, |
Function renamed, please use CustomizeBlueprintEditorDetails | |
| void | TestSkeletonCurveNamesForUse
(
const TSharedRef< IEditableSkeleton >& InEditableSkeleton |
Please use TestSkeletonCurveMetaDataForUse |