Navigation
API > API/Plugins > API/Plugins/ControlRigDeveloper
Inheritance Hierarchy
- UBlueprint
- IRigVMClientHost
- IRigVMExternalDependencyManager
- URigVMBlueprint
- UControlRigBlueprint
References
| Module | ControlRigDeveloper |
| Header | /Engine/Plugins/Animation/ControlRig/Source/ControlRigDeveloper/Public/ControlRigBlueprint.h |
| Include | #include "ControlRigBlueprint.h" |
Syntax
UCLASS (BlueprintType, Meta=(IgnoreClassThumbnail))
class UControlRigBlueprint :
public URigVMBlueprint ,
public IInterface_PreviewMeshProvider,
public IRigHierarchyProvider
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bAllowMultipleInstances | If set to true, multiple control rig tracks can be created for the same rig in sequencer | |
| TMap< FRigElementKey, FRigElementKey > | ConnectionMap | ||
| EControlRigType | ControlRigType | ||
| FString | CustomThumbnail | 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. | |
| FRigVMDrawContainer | DrawContainer | ||
| TObjectPtr< URigHierarchy > | Hierarchy | ||
| FRigHierarchySettings | HierarchySettings | ||
| FRigInfluenceMapPerEvent | Influences | ||
| FName | ItemTypeDisplayName | ||
| FModularRigModel | ModularRigModel | ||
| FModularRigSettings | ModularRigSettings | ||
| TArray< FModuleReferenceData > | ModuleReferenceData | Asset searchable information module references in this rig | |
| FOnRigTypeChanged | OnRigTypeChangedDelegate | ||
| FRigModuleSettings | RigModuleSettings | ||
| TArray< TSoftObjectPtr< UControlRigShapeLibrary > > | ShapeLibraries | ||
| TArray< FString > | ShapeLibrariesToLoadOnPackageLoaded | Shape libraries to load during package load completed |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UControlRigBlueprint
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FName | AddTransientControl
(
const FRigElementKey& InElement |
Remove a transient / temporary control used to interact with a bone | |
| FName | AddTransientControl
(
const URigVMUnitNode* InNode, |
Remove a transient / temporary control used to interact with a pin | |
| bool | CanTurnIntoControlRigModule
(
bool InAutoConvertHierarchy, |
||
| bool | CanTurnIntoControlRigModule_Blueprint
(
bool InAutoConvertHierarchy |
||
| bool | CanTurnIntoStandaloneRig
(
FString* OutErrorMessage |
||
| bool | |||
| void | Removes all transient / temporary control used to interact with pins | ||
| TArray< URigVMNode * > | ConvertHierarchyElementsToSpawnerNodes
(
URigHierarchy* InHierarchy, |
||
| UControlRig * | |||
| TArray< FModuleReferenceData > | |||
| UClass * | |||
| const FControlRigShapeDefinition * | GetControlShapeByName
(
const FName& InName |
||
| TArray< UControlRigBlueprint * > | |||
| UControlRig * | |||
| URigHierarchyController * | |||
| UModularRigController * | |||
| TArray< FModuleReferenceData > | |||
| USkeletalMesh * | |||
| TArray< FSoftObjectPath > | GetReferencesToRigModule
(
const FAssetData& InModuleAsset |
||
| UTexture2D * | |||
| EControlRigType | GetRigType
(
const FAssetData& InAsset |
||
| bool | |||
| bool | IsModularRig () |
||
| FRigHierarchyModifiedEvent & | Returns the modified event, which can be used to subscribe to topological changes happening within the hierarchy. | ||
| void | OnModularDependencyChanged
(
URigVMBlueprint* InBlueprint |
||
| void | OnModularDependencyVMCompiled
(
UObject* InBlueprint, |
||
| FOnRigVMRefreshEditorEvent & | |||
| FOnRigVMRefreshEditorEvent & | |||
| FOnRigTypeChanged & | |||
| void | PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
||
| void | |||
| void | |||
| void | |||
| void | |||
| void | PropagatePoseFromInstanceToBP
(
UControlRig* InControlRig |
||
| void | PropagatePropertyFromBPToInstances
(
FRigElementKey InRigElement, |
||
| void | PropagatePropertyFromInstanceToBP
(
FRigElementKey InRigElement, |
||
| void | |||
| void | |||
| void | RefreshModuleConnectors
(
const FRigModuleReference* InModule, |
||
| void | |||
| void | RefreshModuleVariables
(
const FRigModuleReference* InModule |
||
| FName | RemoveTransientControl
(
const URigVMUnitNode* InNode, |
Remove a transient / temporary control used to interact with a pin | |
| FName | RemoveTransientControl
(
const FRigElementKey& InElement |
Remove a transient / temporary control used to interact with a bone | |
| void | |||
| bool | ResolveConnector
(
const FRigElementKey& DraggedKey, |
||
| void | SetPreviewMesh
(
USkeletalMesh* PreviewMesh, |
IInterface_PreviewMeshProvider interface | |
| bool | TurnIntoControlRigModule
(
bool InAutoConvertHierarchy, |
||
| bool | |||
| bool | TurnIntoStandaloneRig
(
FString* OutErrorMessage |
||
| bool | |||
| void | |||
| void | UpdateElementKeyRedirector
(
UControlRig* InControlRig |
||
| void | |||
| void |
Overridden from URigVMBlueprint
| Type | Name | Description | |
|---|---|---|---|
| void | |||
| IRigVMEditorModule * | Returns the editor module to be used for this blueprint | ||
| void | GetInstanceActions
(
FBlueprintActionDatabaseRegistrar& ActionRegistrar |
||
| const FLazyName & | Returns true if a given panel pin factory is compatible this blueprint | ||
| void | GetPreloadDependencies
(
TArray< UObject* >& OutDeps |
Called during cooking. | |
| UClass * | Returns the class used as the super class for all generated classes | ||
| void | GetTypeActions
(
FBlueprintActionDatabaseRegistrar& ActionRegistrar |
||
| bool | |||
| void | |||
| void | PostDuplicate
(
bool bDuplicateForPIE |
||
| void | PostEditChangeChainProperty
(
FPropertyChangedChainEvent& PropertyChangedEvent |
||
| void | PostLoad () |
||
| void | PostRename
(
UObject* OldOuter, |
||
| void | PostTransacted
(
const FTransactionObjectEvent& TransactionEvent |
||
| void | PreSave
(
FObjectPreSaveContext ObjectSaveContext |
||
| UClass * | RegenerateClass
(
UClass* ClassToRegenerate, |
||
| bool | RequiresForceLoadMembers
(
UObject* InObject |
||
| void | |||
| void | SetupDefaultObjectDuringCompilation
(
URigVMHost* InCDO |
||
| bool | |||
| bool | |||
| bool | |||
| bool | |||
| bool |
Overridden from IRigVMClientHost
| Type | Name | Description | |
|---|---|---|---|
| TArray< FString > | GeneratePythonCommands
(
const FString InNewBlueprintName |
||
| UClass * | Returns the expected ed graph class to use for this blueprint | ||
| UClass * | Returns the expected ed graph node class to use for this blueprint | ||
| UClass * | Returns the expected ed graph schema class to use for this blueprint | ||
| UClass * | Returns the class of the settings to use | ||
| UScriptStruct * | Returns the expected execute context struct to use for this blueprint | ||
| UClass * | IRigVMClientHost interface | ||
| void |
Overridden from IRigHierarchyProvider
| Type | Name | Description | |
|---|---|---|---|
| URigHierarchy * | GetHierarchy () |
IRigHierarchyProvider interface. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FOnRigTypeChanged |
Constants
| Name | Description |
|---|---|
| ControlRigPanelNodeFactoryName | |
| sCurrentlyOpenedRigBlueprints |
Deprecated Variables
| Type | Name | Description | |
|---|---|---|---|
| TSoftObjectPtr< UControlRigShapeLibrary > | GizmoLibrary_DEPRECATED | ||
| FRigHierarchyContainer | HierarchyContainer_DEPRECATED | ||
| TArray< FRigVMOldPublicFunctionData > | PublicFunctions_DEPRECATED | Asset searchable information about exposed public functions on this rig | |
| FRigVMStatistics | Statistics_DEPRECATED |