Choose your operating system:
Windows
macOS
Linux
Module |
|
Header |
/Engine/Plugins/Animation/ControlRig/Source/ControlRig/Public/ControlRig.h |
Include |
#include "ControlRig.h" |
UCLASS(Blueprintable, Abstract, EditInlineNew)
class UControlRig :
public UObject,
public INodeMappingProviderInterface,
public IInterface_AssetUserData
Runs logic for mapping input data to transforms (the "Rig")
Name | Description | ||
---|---|---|---|
|
AssetUserData |
Array of user data stored with the asset |
|
|
bCopyHierarchyBeforeSetup |
||
|
bManipulationEnabled |
||
|
bRequiresInitExecution |
||
|
bRequiresSetupEvent |
||
|
bResetInitialTransformsBeforeSetup |
||
|
bSetupModeEnabled |
||
|
ExecutionType |
||
|
InitBracket |
||
|
InteractionBracket |
||
|
InterRigSyncBracket |
||
|
OnControlModified |
||
|
OnControlSelected |
||
|
OnFilterControl |
||
|
TWeakObjectPtr<... |
OuterSceneComponent |
|
|
PostForwardsSolveBracket |
||
|
PostSetupBracket |
||
|
PreForwardsSolveBracket |
||
|
PreSetupBracket |
||
|
QueuedModifiedControls |
||
|
UpdateBracket |
||
|
VMRuntimeSettings |
Name | Description | |
---|---|---|
|
UControlRig ( |
Name | Description | ||
---|---|---|---|
|
AddBreakpoint ( |
Adds a breakpoint in the VM at the InstructionIndex for the Node |
|
|
AddReferencedObjects ( |
||
|
ApplyTransformOverrideForUserCreatedBones() |
||
|
AvailableControls() |
||
|
BroadCastEndLoadPackage() |
These are needed so that sequencer can have a chance to update its ControlRig instances after the package is fully end-loaded |
|
|
CanExecute() |
Is valid for execution |
|
|
ClearControlSelection() |
||
|
FFilterContr... |
ControlFilter() |
Returns a event that can be used to subscribe to filtering control data when needed |
|
FControlModi... |
ControlModified() |
Returns a event that can be used to subscribe to change notifications coming from the manipulated subject. |
|
FControlSele... |
ControlSelected() |
Returns a event that can be used to subscribe to selection changes coming from the manipulated subject. |
|
CreateRigControlsForCurveContainer() |
||
|
CurrentControlSelection() |
||
|
Evaluate_AnyThread() |
Evaluate at Any Thread |
|
|
Execute ( |
Execute |
|
|
ExecuteBreakpointAction ( |
If the VM is halted at a breakpoint, it sets a breakpoint action so that it is applied on the next VM execution |
|
|
ExecuteUnits ( |
ExecuteUnits |
|
|
FRigControlE... |
FindControl ( |
|
|
FindControlRigs ( |
||
|
float |
GetAbsoluteTime() |
Gets the current absolute time |
|
GetCategory() |
Get the category of this ControlRig (for display in menus) |
|
|
const FRigCo... |
GetControlCustomization ( |
|
|
GetControlGlobalTransform ( |
||
|
GetControlLocalTransform ( |
||
|
GetControlsInOrder ( |
||
|
FRigControlV... |
GetControlValue ( |
Returns the value of a Control. |
|
FRigControlV... |
GetControlValueFromGlobalTransform ( |
|
|
float |
GetCurrentFramesPerSecond() |
Returns the current frames per second (this may change over time) |
|
UAnimationDa... |
GetDataSourceRegistry() |
Data Source Registry Getter |
|
float |
GetDebugBoneRadiusMultiplier() |
|
|
FRigVMDebugI... |
GetDebugInfo() |
|
|
FControlRigD... |
GetDrawContainer() |
|
|
const FContr... |
GetDrawContainer() |
|
|
const FContr... |
GetDrawInterface() |
|
|
FControlRigD... |
GetDrawInterface() |
|
|
const TArray... |
GetEventQueue() |
Returns the queue of events to run |
|
GetExternalVariables() |
Returns the member properties as an external variable array |
|
|
URigHierarch... |
GetHierarchy() |
|
|
UControlRig ... |
GetInteractionRig() |
|
|
TSubclassOf<... |
GetInteractionRigClass() |
|
|
GetName() |
||
|
TSharedPtr< ... |
GetObjectBinding() |
|
|
FRigVMExtern... |
GetPublicVariableByName ( |
Returns a public variable given its name |
|
GetPublicVariables() |
Returns the public member properties as an external variable array |
|
|
T |
GetPublicVariableValue ( |
|
|
GetScriptAccessibleVariables() |
Returns the names of variables accessible in scripting |
|
|
const TArray... |
GetShapeLibraries() |
|
|
URigVM * |
GetSnapshotVM ( |
Creates the snapshot VM if required and returns it |
|
GetSupportedEvents() |
||
|
GetToolTipText() |
Get the tooltip text to display for this node (displayed in graphs and from context menus) |
|
|
GetVariableAsString ( |
Returns the value of a given variable as a string |
|
|
GetVariableType ( |
Returns the type of a given variable |
|
|
URigVM * |
GetVM() |
|
|
UWorld * |
GetWorld() |
UObject interface |
|
Initialize ( |
Initialize things for the ControlRig |
|
|
IsControlSelected ( |
||
|
IsCurveControl ( |
||
|
IsExecuting() |
||
|
IsInDebugMode() |
||
|
IsInitializing() |
||
|
IsInteracting() |
||
|
IsRunningPostSetup() |
||
|
IsRunningPreSetup() |
||
|
IsSetupModeEnabled() |
||
|
IsSyncingWithOtherRig() |
||
|
ManipulationEnabled() |
Returns true if this manipulatable subject is currently available for manipulation / is enabled. |
|
|
FOnEndLoadPa... |
OnEndLoadPackage() |
|
|
FControlRigE... |
OnExecuted_AnyThread() |
|
|
OnHierarchyTransformUndoRedo ( |
||
|
OnHierarchyTransformUndoRedoWeak ( |
||
|
FControlRigE... |
OnInitialized_AnyThread() |
|
|
FControlRigE... |
OnPostForwardsSolve_AnyThread() |
|
|
FControlRigE... |
OnPostSetup_AnyThread() |
|
|
FControlRigE... |
OnPreForwardsSolve_AnyThread() |
|
|
FControlRigE... |
OnPreSetup_AnyThread() |
|
|
FRigEventDel... |
OnRigEvent_AnyThread() |
|
|
PostInitInstanceIfRequired() |
||
|
PostReinstanceCallback ( |
Called after post reinstance when compilng blueprint by Sequencer |
|
|
RequestInit() |
Requests to perform an init during the next execution |
|
|
RequestSetup() |
Requests to perform a setup during the next execution |
|
|
SelectControl |
||
|
SetAbsoluteAndDeltaTime ( |
Set the current absolute and delta times |
|
|
SetAbsoluteTime ( |
Set the current absolute time |
|
|
SetBoneInitialTransformsFromAnimInstance ( |
Setup the initial transform / ref pose of the bones based upon an anim instance This uses the current refpose instead of the RefSkeleton pose. |
|
|
SetBoneInitialTransformsFromAnimInstanceProxy ( |
Setup the initial transform / ref pose of the bones based upon an anim instance proxy This uses the current refpose instead of the RefSkeleton pose. |
|
|
SetBoneInitialTransformsFromRefSkeleton ( |
Setup the initial transforms / ref pose of the bones based on a reference skeleton This uses the RefSkeleton pose instead of the current refpose. |
|
|
SetBoneInitialTransformsFromSkeletalMesh ( |
Setup the initial transforms / ref pose of the bones based on a skeletal mesh This uses the RefSkeleton pose instead of the current refpose. |
|
|
SetBoneInitialTransformsFromSkeletalMeshComponent ( |
Setup the initial transform / ref pose of the bones based upon skeletal mesh component (ref skeleton) This uses the RefSkeleton pose instead of the current refpose (or vice versae is bUseAnimInstance == true) |
|
|
SetControlCustomization ( |
||
|
SetControlGlobalTransform ( |
||
|
SetControlLocalTransform ( |
||
|
SetControlValue ( |
Sets the relative value of a Control. |
|
|
SetControlValueImpl ( |
Sets the relative value of a Control. |
|
|
SetDeltaTime ( |
Set the current delta time |
|
|
SetEventQueue |
Sets the queue of events to run |
|
|
SetFramesPerSecond ( |
Set the current fps |
|
|
SetInteractionRig ( |
||
|
SetInteractionRigClass ( |
||
|
SetIsInDebugMode ( |
||
|
SetManipulationEnabled ( |
Sets the manipulatable subject to enabled or disabled. |
|
|
SetObjectBinding |
Setup bindings to a runtime object (or clear by passing in nullptr). |
|
|
SetPublicVariableValue ( |
||
|
SetupControlFromGlobalTransform ( |
||
|
SetVariableFromString |
Returns the value of a given variable as a string |
|
|
ShouldApplyLimits() |
||
|
SupportsEvent() |
||
|
SupportsEvent ( |
||
|
UpdateVMSettings() |
Update the settings such as array bound and log facilities |
Name | Description | ||
---|---|---|---|
|
BeginDestroy() |
Called before destroying the object. |
|
|
PostEditChangeProperty ( |
Called when a property on this object has been modified externally |
|
|
PostEditUndo() |
Called after applying a transaction to the object. |
|
|
PostLoad() |
Do any object-specific cleanup required immediately after loading an object. |
|
|
PreEditChange ( |
This is called when a property is about to be modified externally |
|
|
Serialize ( |
Handles reading, writing, and reference collecting using FArchive. |
Name | Description | ||
---|---|---|---|
|
AddAssetUserData ( |
||
|
const TArray... |
GetAssetUserDataArray() |
|
|
UAssetUserDa... |
GetAssetUserDataOfClass ( |
|
|
RemoveUserDataOfClass ( |
Name |
Description |
|
---|---|---|
|
FControlModifiedEvent |
Bindable event for external objects to be notified of Control changes |
|
FControlRigExecuteEvent |
|
|
FControlSelectedEvent |
Bindable event for external objects to be notified that a Control is Selected |
|
FFilterControlEvent |
Bindable event for external objects to contribute to / filter a control value |
|
FOnEndLoadPackage |
Bindable event for external objects to be notified that a control rig is fully end-loaded |
|
FTransientControlPoseScope |
Class used to temporarily cache current pose of transient controls restore them after a ResetPoseToInitial call, which allows user to move bones in setup mode |
Name |
Description |
---|---|
OwnerComponent |