Navigation
API > API/Plugins > API/Plugins/ControlRigDeveloper
| Name | UControlRigBlueprint |
| Type | class |
| Header File | /Engine/Plugins/Animation/ControlRig/Source/ControlRigDeveloper/Public/ControlRigBlueprint.h |
| Include Path | #include "ControlRigBlueprint.h" |
Syntax
UCLASS (BlueprintType, Meta=(IgnoreClassThumbnail))
class UControlRigBlueprint :
public URigVMBlueprint,
public IInterface_PreviewMeshProvider ,
public IRigHierarchyProvider
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UBlueprintCore → UBlueprint → URigVMBlueprint → UControlRigBlueprint
Implements Interfaces
- IInterface_PreviewMeshProvider
- IBlueprintPropertyGuidProvider
- IRigVMClientHost
- IRigVMExternalDependencyManager
- IRigHierarchyProvider
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| ControlRigBlueprint.h | |||
UControlRigBlueprint
(
const FObjectInitializer& ObjectInitializer |
ControlRigBlueprint.h |
Classes
| Name | Remarks |
|---|---|
| FControlValueScope | Class used to temporarily cache all current control values and reapply them on destruction |
| FOnRigTypeChanged |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ControlRigPanelNodeFactoryName | const FLazyName | ControlRigBlueprint.h | |
| sCurrentlyOpenedRigBlueprints | TArray< UControlRigBlueprint * > | ControlRigBlueprint.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ArrayConnectionMap | TMap< FRigElementKey, FRigElementKeyCollection > | ControlRigBlueprint.h | ||
| bAllowMultipleInstances | bool | If set to true, multiple control rig tracks can be created for the same rig in sequencer | ControlRigBlueprint.h |
|
| ControlRigType | EControlRigType | ControlRigBlueprint.h |
|
|
| CustomThumbnail | FString | This relates to FAssetThumbnailPool::CustomThumbnailTagName and allows the thumbnail pool to show the thumbnail of the icon rather than the rig itself to avoid deploying the 3D renderer. | ControlRigBlueprint.h |
|
| DrawContainer | FRigVMDrawContainer | ControlRigBlueprint.h |
|
|
| Hierarchy | TObjectPtr< URigHierarchy > | ControlRigBlueprint.h |
|
|
| HierarchySettings | FRigHierarchySettings | ControlRigBlueprint.h |
|
|
| Influences | FRigInfluenceMapPerEvent | ControlRigBlueprint.h |
|
|
| ItemTypeDisplayName | FName | ControlRigBlueprint.h |
|
|
| ModularRigModel | FModularRigModel | ControlRigBlueprint.h |
|
|
| ModularRigSettings | FModularRigSettings | ControlRigBlueprint.h |
|
|
| ModuleReferenceData | TArray< FModuleReferenceData > | Asset searchable information module references in this rig | ControlRigBlueprint.h |
|
| RigModuleSettings | FRigModuleSettings | ControlRigBlueprint.h |
|
|
| ShapeLibraries | TArray< TSoftObjectPtr< UControlRigShapeLibrary > > | ControlRigBlueprint.h |
|
|
| ShapeLibrariesToLoadOnPackageLoaded | TArray< FString > | Shape libraries to load during package load completed | ControlRigBlueprint.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bExposesAnimatableControls | bool | If set to true, this control rig has animatable controls | ControlRigBlueprint.h |
|
| bSupportsControls | bool | Whether or not this rig has Controls on It | ControlRigBlueprint.h |
|
| bSupportsInversion | bool | Whether or not this rig has an Inversion Event | ControlRigBlueprint.h |
|
| DebugBoneRadius | float | ControlRigBlueprint.h | ||
| HierarchyModifiedEvent | FRigHierarchyModifiedEvent | ControlRigBlueprint.h | ||
| ModularRigCompiled | FOnRigVMRefreshEditorEvent | ControlRigBlueprint.h | ||
| ModularRigPreCompiled | FOnRigVMRefreshEditorEvent | ControlRigBlueprint.h | ||
| ModulesRecompilationBracket | int32 | ControlRigBlueprint.h |
|
|
| PreviewSkeletalMesh | TSoftObjectPtr< USkeletalMesh > | The default skeletal mesh to use when previewing this asset | ControlRigBlueprint.h |
|
| SourceCurveImport | TSoftObjectPtr< UObject > | The skeleton from import into a curve | ControlRigBlueprint.h |
|
| SourceHierarchyImport | TSoftObjectPtr< UObject > | The skeleton from import into a hierarchy | ControlRigBlueprint.h |
|
| Validator | TObjectPtr< UControlRigValidator > | ControlRigBlueprint.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FName AddTransientControl
(
const FRigElementKey& InElement |
Remove a transient / temporary control used to interact with a bone | ControlRigBlueprint.h | |
FName AddTransientControl
(
const URigVMUnitNode* InNode, |
Remove a transient / temporary control used to interact with a pin | ControlRigBlueprint.h | |
bool CanTurnIntoControlRigModule
(
bool InAutoConvertHierarchy, |
ControlRigBlueprint.h | ||
bool CanTurnIntoControlRigModule_Blueprint
(
bool InAutoConvertHierarchy |
ControlRigBlueprint.h | ||
bool CanTurnIntoStandaloneRig
(
FString* OutErrorMessage |
ControlRigBlueprint.h | ||
bool CanTurnIntoStandaloneRig_Blueprint() |
ControlRigBlueprint.h |
|
|
void ClearTransientControls() |
Removes all transient / temporary control used to interact with pins | ControlRigBlueprint.h | |
| ControlRigBlueprint.h |
|
||
UControlRig * CreateControlRig() |
ControlRigBlueprint.h |
|
|
TArray< FModuleReferenceData > FindReferencesToModule() |
ControlRigBlueprint.h |
|
|
virtual TArray< FString > GeneratePythonCommands
(
const FString InNewBlueprintName |
ControlRigBlueprint.h | ||
UClass * GetControlRigClass() |
ControlRigBlueprint.h |
|
|
const FControlRigShapeDefinition * GetControlShapeByName
(
const FName& InName |
ControlRigBlueprint.h | ||
UControlRig * GetDebuggedControlRig() |
ControlRigBlueprint.h |
|
|
virtual IRigVMEditorModule * GetEditorModule() |
ControlRigBlueprint.h | ||
virtual URigHierarchy * GetHierarchy() |
IRigHierarchyProvider interface. | ControlRigBlueprint.h | |
URigHierarchyController * GetHierarchyController() |
ControlRigBlueprint.h |
|
|
virtual void GetInstanceActions
(
FBlueprintActionDatabaseRegistrar& ActionRegistrar |
ControlRigBlueprint.h | ||
UModularRigController * GetModularRigController() |
ControlRigBlueprint.h |
|
|
TArray< FOverrideStatusSubject > GetOverrideSubjects() |
ControlRigBlueprint.h | ||
uint32 GetOverrideSubjectsHash() |
ControlRigBlueprint.h | ||
virtual const FLazyName & GetPanelPinFactoryName() |
ControlRigBlueprint.h | ||
| ControlRigBlueprint.h | |||
UTexture2D * GetRigModuleIcon() |
ControlRigBlueprint.h |
|
|
virtual UClass * GetRigVMBlueprintGeneratedClassPrototype() |
ControlRigBlueprint.h | ||
virtual UClass * GetRigVMEdGraphClass() |
ControlRigBlueprint.h | ||
virtual UClass * GetRigVMEdGraphNodeClass() |
ControlRigBlueprint.h | ||
virtual UClass * GetRigVMEdGraphSchemaClass() |
ControlRigBlueprint.h | ||
virtual UClass * GetRigVMEditorSettingsClass() |
ControlRigBlueprint.h | ||
virtual UScriptStruct * GetRigVMExecuteContextStruct() |
ControlRigBlueprint.h | ||
virtual UClass * GetRigVMSchemaClass() |
IRigVMClientHost interface | ControlRigBlueprint.h | |
virtual void GetTypeActions
(
FBlueprintActionDatabaseRegistrar& ActionRegistrar |
ControlRigBlueprint.h | ||
bool IsControlRigModule() |
ControlRigBlueprint.h |
|
|
bool IsModularRig() |
ControlRigBlueprint.h | ||
virtual bool IsValidForBytecodeOnlyRecompile() |
ControlRigBlueprint.h | ||
FRigHierarchyModifiedEvent & OnHierarchyModified () |
Returns the modified event, which can be used to subscribe to topological changes happening within the hierarchy. | ControlRigBlueprint.h | |
void OnModularDependencyChanged
(
URigVMBlueprint* InBlueprint |
ControlRigBlueprint.h | ||
void OnModularDependencyVMCompiled
(
UObject* InBlueprint, |
ControlRigBlueprint.h | ||
FOnRigVMRefreshEditorEvent & OnModularRigCompiled() |
ControlRigBlueprint.h | ||
FOnRigVMRefreshEditorEvent & OnModularRigPreCompiled() |
ControlRigBlueprint.h | ||
FOnRigTypeChanged & OnRigTypeChanged() |
ControlRigBlueprint.h | ||
virtual void PostDuplicate
(
bool bDuplicateForPIE |
ControlRigBlueprint.h | ||
virtual void PostEditChangeChainProperty
(
FPropertyChangedChainEvent& PropertyChangedEvent |
ControlRigBlueprint.h | ||
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
ControlRigBlueprint.h | ||
virtual void PostLoad() |
ControlRigBlueprint.h | ||
| ControlRigBlueprint.h | |||
virtual void PostTransacted
(
const FTransactionObjectEvent& TransactionEvent |
ControlRigBlueprint.h | ||
virtual void PreSave
(
FObjectPreSaveContext ObjectSaveContext |
ControlRigBlueprint.h | ||
void PropagateDrawInstructionsFromBPToInstances() |
ControlRigBlueprint.h | ||
void PropagateHierarchyFromBPToInstances() |
ControlRigBlueprint.h | ||
void PropagateModuleHierarchyFromBPToInstances() |
ControlRigBlueprint.h | ||
void PropagatePoseFromBPToInstances() |
ControlRigBlueprint.h | ||
void PropagatePoseFromInstanceToBP
(
UControlRig* InControlRig |
ControlRigBlueprint.h | ||
void PropagatePropertyFromBPToInstances
(
FRigElementKey InRigElement, |
ControlRigBlueprint.h | ||
void PropagatePropertyFromInstanceToBP
(
FRigElementKey InRigElement, |
ControlRigBlueprint.h | ||
void RecompileModularRig() |
ControlRigBlueprint.h |
|
|
void RefreshModuleConnectors () |
ControlRigBlueprint.h | ||
void RefreshModuleConnectors
(
const FRigModuleReference* InModule, |
ControlRigBlueprint.h | ||
void RefreshModuleVariables
(
const FRigModuleReference* InModule |
ControlRigBlueprint.h | ||
void RefreshModuleVariables () |
ControlRigBlueprint.h | ||
| ControlRigBlueprint.h | |||
FName RemoveTransientControl
(
const URigVMUnitNode* InNode, |
Remove a transient / temporary control used to interact with a pin | ControlRigBlueprint.h | |
FName RemoveTransientControl
(
const FRigElementKey& InElement |
Remove a transient / temporary control used to interact with a bone | ControlRigBlueprint.h | |
void RequestConstructionOnAllModules() |
ControlRigBlueprint.h | ||
virtual bool RequiresForceLoadMembers
(
UObject* InObject |
ControlRigBlueprint.h | ||
virtual void Serialize
(
FArchive& Ar |
ControlRigBlueprint.h | ||
virtual void SetupPinRedirectorsForBackwardsCompatibility() |
ControlRigBlueprint.h | ||
virtual bool SupportedByDefaultBlueprintFactory() |
ControlRigBlueprint.h | ||
virtual bool SupportsEventGraphs() |
ControlRigBlueprint.h | ||
virtual bool SupportsFunctions() |
ControlRigBlueprint.h | ||
virtual bool SupportsGlobalVariables() |
ControlRigBlueprint.h | ||
virtual bool SupportsLocalVariables() |
ControlRigBlueprint.h | ||
bool TurnIntoControlRigModule
(
bool InAutoConvertHierarchy, |
ControlRigBlueprint.h | ||
bool TurnIntoControlRigModule_Blueprint() |
ControlRigBlueprint.h |
|
|
bool TurnIntoStandaloneRig
(
FString* OutErrorMessage |
ControlRigBlueprint.h | ||
bool TurnIntoStandaloneRig_Blueprint() |
ControlRigBlueprint.h |
|
|
void UpdateElementKeyRedirector
(
UControlRig* InControlRig |
ControlRigBlueprint.h | ||
void UpdateExposedModuleConnectors() |
ControlRigBlueprint.h |
|
|
void UpdateModularDependencyDelegates() |
ControlRigBlueprint.h |
Overridden from IInterface_PreviewMeshProvider
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual USkeletalMesh * GetPreviewMesh() |
ControlRigBlueprint.h |
|
|
virtual void SetPreviewMesh
(
USkeletalMesh* PreviewMesh, |
IInterface_PreviewMeshProvider interface | ControlRigBlueprint.h |
|
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CreateMemberVariablesOnLoad() |
ControlRigBlueprint.h | ||
TArray< FModuleReferenceData > GetModuleReferenceData() |
ControlRigBlueprint.h | ||
virtual void PatchVariableNodesOnLoad() |
ControlRigBlueprint.h | ||
bool ResolveConnector
(
const FRigElementKey& DraggedKey, |
ControlRigBlueprint.h | ||
bool ResolveConnectorToArray
(
const FRigElementKey& DraggedKey, |
ControlRigBlueprint.h | ||
virtual void SetupDefaultObjectDuringCompilation
(
URigVMHost* InCDO |
ControlRigBlueprint.h | ||
void UpdateConnectionMapFromModel() |
ControlRigBlueprint.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TArray< UControlRigBlueprint * > GetCurrentlyOpenRigBlueprints() |
ControlRigBlueprint.h |
|
|
static TArray< FSoftObjectPath > GetReferencesToRigModule
(
const FAssetData& InModuleAsset |
ControlRigBlueprint.h | ||
static EControlRigType GetRigType
(
const FAssetData& InAsset |
ControlRigBlueprint.h |
Deprecated Variables
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ConnectionMap_DEPRECATED | TMap< FRigElementKey, FRigElementKey > | ControlRigBlueprint.h | ||
| GizmoLibrary_DEPRECATED | TSoftObjectPtr< UControlRigShapeLibrary > | ControlRigBlueprint.h | ||
| HierarchyContainer_DEPRECATED | FRigHierarchyContainer | ControlRigBlueprint.h | ||
| PublicFunctions_DEPRECATED | TArray< FRigVMOldPublicFunctionData > | Asset searchable information about exposed public functions on this rig | ControlRigBlueprint.h |
|
| Statistics_DEPRECATED | FRigVMStatistics | ControlRigBlueprint.h |
|