Navigation
Unreal Engine C++ API Reference > 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 |