Skip to main content

rig kit

112 tools. Generated from the plugin source; do not edit by hand.

Tools​

Legend. risk 0 = read-only, 1 = harmless editor op, 2 = modifies asset, 3 = deletes/replaces asset, 4 = project/config/build op, 5 = potentially destructive (calls above MaxAutoRisk need "_confirm": true). mutates = runs in a transaction (edit.undo reverts). requires PIE / requires world = refused without a PIE session / an open level. requires plugin = unavailable while the plugin is disabled. dryRun = honours the dryRun argument. smoke = covered by edit.self_test.

rig.add_aim_template (risk 2, mutates, requires plugin ControlRig, smoke)​

Aim template: a target control plus an Aim (AimItem) node that points a bone axis at it.

ArgumentTypeDescription
bonestringrequired. Bone to aim.
controlNamestringName of the created target control; empty = bone + '_aim'.
aimAxis{x,y,z}Bone-local axis that points at the target. Default FUeaVec3(1.0, 0.0, 0.0).
targetOffset{x,y,z}Initial target offset from the bone in rig space. Default FUeaVec3(100.0, 0.0, 0.0).
executeAfterstringOptional node whose execute output starts the chain.
positionUeaRigVec2Position of the first node.

Returns: graph, controls, nodes, links, entryPin, exitPin.

rig.add_animation_channel (risk 2, mutates, UE 5.1+, requires plugin ControlRig, smoke)​

Adds an animation channel (an extra animatable value hosted by a control) on UE5.1+.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Bare channel name.
parentControlstringrequired. Host control name.
controlTypestringChannel type: bool, float, integer, vector2D, position, scale, rotator, scaleFloat (5.4+). Default TEXT("float").

Returns: control.

rig.add_array_pin (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds (index -1) or inserts an element pin into an array pin.

ArgumentTypeDescription
indexintegerInsert index; -1 appends. Default -1.
defaultValuestringDefault of the new element as exported text.

Returns: graph, pin, createdPin.

rig.add_available_space (risk 2, mutates, UE 5.5+, requires plugin ControlRig, smoke)​

Adds a space to a control's space-switching list (UE5.5+).

ArgumentTypeDescription
spacestringrequired. Space element name.
spaceTypestringSpace element type: bone, control or null. Default TEXT("bone").

Returns: control.

rig.add_bone (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a user bone with an optional parent (bone by default; see parentType) and returns it with its transforms.

ArgumentTypeDescription
parentstringOptional parent element name.
parentTypestringParent type: bone (default), control, null (UE5). On UE4.27 bones take bone parents and controls take control or space parents. Default TEXT("bone").
controlTypestringadd_control only: control type (bool, float, integer, vector2D, position, scale, rotator, transform, transformNoScale, eulerTransform, scaleFloat on UE5.4+). Default TEXT("transform").

Returns: element, transforms, children.

rig.add_bone_chain (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a chain of bones, each offset from its predecessor, below an optional parent bone.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namesarray of stringrequired. Bare bone names, root of the chain first.
parentstringOptional parent bone of the first chain bone.
offset{x,y,z}Local translation of each bone relative to its predecessor, in centimetres. Default FUeaVec3(0.0, 0.0, 20.0).

Returns: elements, count.

rig.add_branch_node (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a Branch (if) node.

ArgumentTypeDescription
positionUeaRigVec2Graph position.
nodeNamestringRequested node name.

Returns: graph, node.

rig.add_comment (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a comment box.

ArgumentTypeDescription
textstringrequired. Comment text.
positionUeaRigVec2Graph position.
sizeUeaRigVec2Comment box size.
colorUeaRigColorComment colour.
nodeNamestringRequested node name.

Returns: graph, node.

rig.add_control (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a control of any control type (default transform) with an optional parent and returns it. UE4.27 controls take control or space parents only.

ArgumentTypeDescription
parentstringOptional parent element name.
parentTypestringParent type: bone (default), control, null (UE5). On UE4.27 bones take bone parents and controls take control or space parents. Default TEXT("bone").
controlTypestringadd_control only: control type (bool, float, integer, vector2D, position, scale, rotator, transform, transformNoScale, eulerTransform, scaleFloat on UE5.4+). Default TEXT("transform").

Returns: element, transforms, children.

rig.add_curve (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a float curve element with an explicit initial value.

ArgumentTypeDescription
namestringrequired. Bare curve name.
valuenumberInitial curve value. Default 0.0.

Returns: element, transforms, children.

rig.add_fk_template (risk 2, mutates, requires plugin ControlRig, smoke)​

FK template: one control per bone (at the bone pose) plus Get Transform -> Set Transform nodes chained by execution.

ArgumentTypeDescription
bonesarray of stringrequired. Bones to drive, parents first. One control per bone is created at the bone's initial global transform.
controlSuffixstringSuffix of the created control names. Default TEXT("_fk").
executeAfterstringOptional node whose execute output starts the chain (e.g. the Forwards Solve event node).
positionUeaRigVec2Position of the first node.

Returns: graph, controls, nodes, links, entryPin, exitPin.

rig.add_function (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Adds a function to the rig's local function library (UE5).

ArgumentTypeDescription
namestringrequired. Function name.
mutablebooleanadd_function: the function has an execute pin (mutable). Default true.
positionUeaRigVec2add_function: position in the function library.

Returns: functions, count.

rig.add_function_reference (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Adds a node that calls a local library function (UE5).

ArgumentTypeDescription
functionstringrequired. Local library function name.
positionUeaRigVec2Graph position.
nodeNamestringRequested node name.

Returns: graph, node.

rig.add_member_variable (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a blueprint member variable (bool, int, float, name, vector, rotator, transform) usable by variable nodes.

ArgumentTypeDescription
namestringrequired. Bare variable name.
typestringbool, int, float, name, vector, rotator or transform. Default TEXT("float").
publicbooleanExpose the variable on spawn / as a rig input. Default true.

Returns: variables, count.

rig.add_null (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Adds a null transform element with an optional parent. Available in UE 5.0 and later.

ArgumentTypeDescription
parentstringOptional parent element name.
parentTypestringParent type: bone (default), control, null (UE5). On UE4.27 bones take bone parents and controls take control or space parents. Default TEXT("bone").
controlTypestringadd_control only: control type (bool, float, integer, vector2D, position, scale, rotator, transform, transformNoScale, eulerTransform, scaleFloat on UE5.4+). Default TEXT("transform").

Returns: element, transforms, children.

rig.add_parent (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Adds an extra weighted parent to an element (UE5 multi-parent space switching).

ArgumentTypeDescription
parentstringrequired. Parent element name.
parentTypestringParent element type: bone, control or null. Default TEXT("bone").
weightUeaRigWeightWeight of the relation (add_parent uses location as the single initial weight).
maintainGlobalTransformbooleanKeep the child's global transform while changing relations. Default true.
initialbooleanset_parent_weight: write the initial weight instead of the current one. Default true.

Returns: element, parents, count.

rig.add_socket (risk 2, mutates, UE 5.4+, requires plugin ControlRig, smoke)​

Adds a socket (UE5.4+) below a parent element.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Bare socket name.
parentstringrequired. Parent element name.
parentTypestringParent element type. Default TEXT("bone").
transformUeaRigTransformSocket transform relative to the parent.
descriptionstringDescription shown by modular rigs.

Returns: element, transforms, children.

rig.add_two_bone_ik_template (risk 2, mutates, requires plugin ControlRig, smoke)​

Two-bone IK template: an effector control plus a Basic IK (TwoBoneIKSimplePerItem) node driven by it.

ArgumentTypeDescription
itemAstringrequired. Upper bone (e.g. upperarm).
itemBstringrequired. Lower bone (e.g. lowerarm).
effectorstringrequired. Effector bone (e.g. hand).
controlNamestringName of the created effector control; empty = effector + '_ik'.
poleVector{x,y,z}Pole vector in rig space. Default FUeaVec3(0.0, 100.0, 0.0).
executeAfterstringOptional node whose execute output starts the chain.
positionUeaRigVec2Position of the first node.

Returns: graph, controls, nodes, links, entryPin, exitPin.

rig.add_unit_node (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a RigUnit node (struct path or unique name) and returns it with its pins.

ArgumentTypeDescription
unitstringrequired. RigUnit struct path or unique name (see rig.search_rig_units).
methodstringUnit method. Default TEXT("Execute").
positionUeaRigVec2Graph position.
nodeNamestringRequested node name (the engine makes it unique); empty lets the engine name it.

Returns: graph, node.

rig.add_variable_node (risk 2, mutates, requires plugin ControlRig, smoke)​

Adds a Get or Set node for a member variable.

ArgumentTypeDescription
variablestringrequired. Member variable name (see rig.add_member_variable).
isGetterbooleantrue = Get node, false = Set node. Default true.
positionUeaRigVec2Graph position.
nodeNamestringRequested node name.

Returns: graph, node.

rig.audit_hierarchy (risk 0, requires plugin ControlRig, smoke)​

Checks that every hierarchy element has a non-empty unique typed key.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: elements, count.

rig.audit_rigs (risk 0, requires plugin ControlRig, smoke)​

Audits every Control Rig of a folder: compile status, preview mesh, hierarchy and graph counts, with problems listed per rig.

ArgumentTypeDescription
folderstringContent folder searched recursively. Default TEXT("/Game").
nameContainsstringOptional case-insensitive asset-name fragment.
limitintegerMaximum processed assets; 0 = unlimited. Default 100.

Returns: rigs, count, problemCount.

Breaks every link of a pin.

ArgumentTypeDescription
asInputbooleanBreak the links that feed the pin (true) or leave it (false). Default true.

Returns: graph, links, count.

rig.clear_mapped_elements (risk 2, mutates, requires plugin ControlRig, requires world, smoke)​

Removes every bone/curve mapping of a Control Rig component.

ArgumentTypeDescription
actorstringrequired. Actor label or name (or class:).

Returns: component, changedActors.

rig.collapse_nodes (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Collapses nodes into a collapse node with its own graph (UE5).

ArgumentTypeDescription
nodesarray of stringNode names.
newNamestringcollapse_nodes: requested name of the collapse node.

Returns: graph, node.

rig.compile_control_rig (risk 2, mutates, requires plugin ControlRig, smoke)​

Compiles a Control Rig Blueprint so its generated class is usable by animation and Sequencer tools.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: rig.

rig.compile_rigs (risk 2, mutates, requires plugin ControlRig, smoke)​

Compiles every Control Rig of a folder and reports per-rig status and message counts.

ArgumentTypeDescription
folderstringContent folder searched recursively. Default TEXT("/Game").
nameContainsstringOptional case-insensitive asset-name fragment.
limitintegerMaximum processed assets; 0 = unlimited. Default 100.

Returns: rigs, count, failedCount.

rig.connect_pins (risk 2, mutates, requires plugin ControlRig, smoke)​

Links an output pin to an input pin.

ArgumentTypeDescription
sourcestringrequired. Source (output) pin path.
targetstringrequired. Target (input) pin path.

Returns: graph, links, count.

rig.create_control_rig (risk 2, mutates, requires plugin ControlRig, smoke)​

Creates an empty Control Rig Blueprint and returns its asset state.

ArgumentTypeDescription
folderstringrequired. Destination content folder, beginning with /Game.
namestringrequired. Bare asset name.

Returns: rig.

rig.disconnect_pins (risk 2, mutates, requires plugin ControlRig, smoke)​

Removes the link between two pins.

ArgumentTypeDescription
sourcestringrequired. Source (output) pin path.
targetstringrequired. Target (input) pin path.

Returns: graph, links, count.

rig.duplicate_element (risk 2, mutates, requires plugin ControlRig, smoke)​

Duplicates one hierarchy element and returns the duplicated element key.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Element name.
typestringElement type: bone, control, curve, null (UE5), socket (UE5.4+) or space (UE4.27). Default TEXT("bone").

Returns: element, transforms, children.

rig.evaluate_rig_component (risk 1, mutates, requires plugin ControlRig, requires world, smoke)​

Evaluates the rig instance of a Control Rig component once (forward solve) and returns its element counts.

ArgumentTypeDescription
deltaTimenumberDelta time passed to the rig update, in seconds. Default 0.0.

Returns: component, changedActors.

rig.expand_collapse_node (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Expands a collapse node back into its graph (UE5).

ArgumentTypeDescription
nodestringrequired. Node name.

Returns: graph, nodes, count.

rig.export_hierarchy (risk 0, requires plugin ControlRig, smoke)​

Exports elements (all when 'elements' is empty) to the engine's hierarchy copy/paste text.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
elementsarray of UeaRigElementRefElements; empty means every element (export) or clears the selection (select_elements).

Returns: text, count.

rig.export_nodes (risk 0, requires plugin ControlRig, smoke)​

Exports nodes to the RigVM copy/paste text.

ArgumentTypeDescription
nodesarray of stringNode names.
newNamestringcollapse_nodes: requested name of the collapse node.

Returns: text, count.

rig.find_elements (risk 0, requires plugin ControlRig, smoke)​

Finds hierarchy elements by type and case-insensitive name fragment.

ArgumentTypeDescription
nameContainsstringOptional case-insensitive element-name fragment.
typestringOptional exact element type such as bone, control, null, or curve.

Returns: elements, count.

rig.find_rigs_by_mesh (risk 0, requires plugin ControlRig, smoke)​

Finds the Control Rigs whose preview mesh is (or shares the skeleton of) a skeletal mesh or skeleton.

ArgumentTypeDescription
meshstringrequired. Skeletal mesh or skeleton asset.
folderstringContent folder searched recursively. Default TEXT("/Game").
matchSkeletonbooleanAlso match rigs whose preview mesh shares the skeleton of 'mesh'. Default true.

Returns: rigs, count.

rig.get_children (risk 0, requires plugin ControlRig, smoke)​

Lists the children of an element, optionally recursively.

ArgumentTypeDescription
recursivebooleanInclude indirect relatives (grandparents / grandchildren). Default false.

Returns: elements, count.

rig.get_compile_errors (risk 2, mutates, requires plugin ControlRig, smoke)​

Compiles the rig and returns its typed compiler messages.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: rig, errorCount, warningCount, messages.

rig.get_control_rig_info (risk 0, requires plugin ControlRig, smoke)​

Gets Control Rig asset state, including its compiled class and hierarchy count.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: rig.

rig.get_control_settings (risk 0, requires plugin ControlRig, smoke)​

Returns a control's full authored state: type, display name, shape, offset, limits, min/max, initial and current values, and available spaces.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Control name.

Returns: control.

rig.get_control_value (risk 0, requires plugin ControlRig, smoke)​

Reads one control value (kind: initial, current, minimum, maximum), typed by the control type.

ArgumentTypeDescription
kindstringcurrent or initial (setters); getters also accept minimum and maximum. Default TEXT("initial").
valueUeaRigControlValueNew value (setters).

Returns: element, kind, value.

rig.get_curve_value (risk 0, requires plugin ControlRig, smoke)​

Reads the value of a curve element.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Curve name.
valuenumberNew value (setter). Default 0.0.

Returns: name, value.

rig.get_element (risk 0, requires plugin ControlRig, smoke)​

Gets one exact hierarchy element by type and name with its parent, children and initial/current local/global transforms.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Element name.
typestringElement type: bone, control, curve, null (UE5), socket (UE5.4+) or space (UE4.27). Default TEXT("bone").

Returns: element, transforms, children.

rig.get_element_metadata (risk 0, UE 5.1+, requires plugin ControlRig, smoke)​

Lists the metadata names, types and values of an element (UE5.1+).

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Element name.
typestringElement type: bone, control, curve, null (UE5), socket (UE5.4+) or space (UE4.27). Default TEXT("bone").

Returns: element, entries, count.

rig.get_global_transform (risk 0, requires plugin ControlRig, smoke)​

Gets an element's global authored transform.

ArgumentTypeDescription
initialbooleanReads or writes the authored initial (setup pose) transform instead of the current transform. Default true.
transformUeaRigTransformNew transform value for setter tools.
affectChildrenbooleanPropagates the transform change to children. UE4.27 always propagates; false is rejected there. Default true.

Returns: element, transform, transforms.

rig.get_local_transform (risk 0, requires plugin ControlRig, smoke)​

Gets an element's local authored transform.

ArgumentTypeDescription
initialbooleanReads or writes the authored initial (setup pose) transform instead of the current transform. Default true.
transformUeaRigTransformNew transform value for setter tools.
affectChildrenbooleanPropagates the transform change to children. UE4.27 always propagates; false is rejected there. Default true.

Returns: element, transform, transforms.

rig.get_node (risk 0, requires plugin ControlRig, smoke)​

Returns one node with all its pins, defaults and links.

ArgumentTypeDescription
nodestringrequired. Node name.

Returns: graph, node.

rig.get_parents (risk 0, requires plugin ControlRig, smoke)​

Lists the parents of an element with their weights (UE5 multi-parent; UE4.27 has one parent).

ArgumentTypeDescription
recursivebooleanInclude indirect relatives (grandparents / grandchildren). Default false.

Returns: element, parents, count.

rig.get_pin_default (risk 0, requires plugin ControlRig, smoke)​

Reads one pin with its default value and links.

ArgumentTypeDescription
pinstringrequired. Pin path (Node.Pin or Node.Pin.SubPin).

Returns: graph, pin, createdPin.

rig.get_pose (risk 0, requires plugin ControlRig, smoke)​

Returns initial/current local/global transforms of every element (optionally one type).

ArgumentTypeDescription
typestringOptional element type filter.

Returns: entries, count.

rig.get_rig_component_bone (risk 0, requires plugin ControlRig, requires world, smoke)​

Reads a bone transform of the running rig in world, actor, component or rig space.

ArgumentTypeDescription
bonestringrequired. Bone name.
spacestringworldSpace, actorSpace, componentSpace or rigSpace. Default TEXT("rigSpace").
initialbooleanRead the initial (reference) transform instead of the current one (getter). Default false.
transformUeaRigTransformNew transform (setter).
weightnumberBlend weight of the write (setter). Default 1.0.
propagateToChildrenbooleanPropagate the write to children (setter). Default true.

Returns: name, space, transform.

rig.get_rig_component_control (risk 0, requires plugin ControlRig, requires world, smoke)​

Reads a control of the running rig (transform, float, bool, int, vector2D, position, rotator or scale).

ArgumentTypeDescription
controlstringrequired. Control name.
valueKindstringValue kind: transform, float, bool, int, vector2D, position, rotator, scale. Default TEXT("transform").
spacestringSpace for transform/position/rotator/scale: worldSpace, actorSpace, componentSpace, rigSpace, localSpace. Default TEXT("rigSpace").
numbernumberScalar value (float, bool 0/1, int). Default 0.0.
vector{x,y,z}Vector value (vector2D x/y, position, rotator pitch/yaw/roll, scale).
transformUeaRigTransformTransform value.

Returns: control, valueKind, number, vector, transform.

rig.get_rig_component_elements (risk 0, requires plugin ControlRig, requires world, smoke)​

Lists the element names of the running rig by type.

ArgumentTypeDescription
typestringbone, control, curve, null (UE5) or space (UE4.27). Default TEXT("bone").

Returns: names, count.

rig.get_selection (risk 0, requires plugin ControlRig, smoke)​

Returns the elements selected in the Control Rig editor.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: elements, count.

rig.import_bones (risk 2, mutates, requires plugin ControlRig, smoke)​

Imports the bone hierarchy of a skeletal mesh or skeleton into the rig.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
sourcestringrequired. Skeletal mesh or skeleton asset.
replaceExistingbooleanReplace bones that already exist (updating their transforms). Default false.
removeObsoletebooleanRemove bones that do not exist in the source. Default false.

Returns: elements, count.

rig.import_hierarchy (risk 2, mutates, requires plugin ControlRig, smoke)​

Imports hierarchy text (from rig.export_hierarchy) or copies elements from another rig.

ArgumentTypeDescription
rigstringrequired. Target Control Rig Blueprint.
textstringHierarchy text from rig.export_hierarchy. Set either text or sourceRig.
sourceRigstringRig to copy elements from (exported and imported in one call).
sourceElementsarray of UeaRigElementRefElements of sourceRig to copy; empty copies all of them.
replaceExistingbooleanReplace elements with the same name instead of creating uniquely named copies. Default false.

Returns: elements, count.

rig.import_nodes (risk 2, mutates, requires plugin ControlRig, smoke)​

Imports node text, or copies nodes from another rig graph, into a graph.

ArgumentTypeDescription
textstringNode text from rig.export_nodes. Set either text or sourceRig.
sourceRigstringRig to copy nodes from.
sourceGraphstringGraph of sourceRig (empty = main graph).
sourceNodesarray of stringNode names in the source graph.

Returns: graph, nodes, count.

rig.list_bones (risk 0, requires plugin ControlRig, smoke)​

Lists only hierarchy bones.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: elements, count.

rig.list_control_rigs (risk 0, requires plugin ControlRig, smoke)​

Lists Control Rig Blueprint assets under a content folder.

ArgumentTypeDescription
folderstringContent folder to search. Default TEXT("/Game").
nameContainsstringOptional case-insensitive asset-name fragment.
limitintegerMaximum returned assets; zero means no limit. Default 100.

Returns: rigs, count.

rig.list_control_shapes (risk 0, requires plugin ControlRig, smoke)​

Lists the shape names available to controls from the rig's shape (gizmo) libraries.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: libraries, shapes, count.

rig.list_controls (risk 0, requires plugin ControlRig, smoke)​

Lists only hierarchy controls.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: elements, count.

rig.list_curves (risk 0, requires plugin ControlRig, smoke)​

Lists UE5 curve elements.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: elements, count.

rig.list_functions (risk 0, UE 5.0+, requires plugin ControlRig, smoke)​

Lists the functions of the rig's local function library (UE5).

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: functions, count.

rig.list_graphs (risk 0, requires plugin ControlRig, smoke)​

Lists the RigVM graphs of a rig (main graph, collapse and function graphs, function library).

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: graphs, count.

rig.list_hierarchy (risk 0, requires plugin ControlRig, smoke)​

Lists the elements in a Control Rig hierarchy.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: elements, count.

Lists every link of a graph as source/target pin paths.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
graphstringGraph path from rig.list_graphs (function or collapse graph, UE5); empty = the rig's main graph.

Returns: graph, links, count.

rig.list_nodes (risk 0, requires plugin ControlRig, smoke)​

Lists the nodes of a graph, optionally filtered and with pins.

ArgumentTypeDescription
nameContainsstringOptional case-insensitive fragment of the node name, title or unit.
includePinsbooleanInclude every pin of every node. Default false.

Returns: graph, nodes, count.

rig.list_nulls (risk 0, UE 5.0+, requires plugin ControlRig, smoke)​

Lists UE5 null transform elements.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: elements, count.

rig.list_rig_components (risk 0, requires plugin ControlRig, requires world, smoke)​

Lists the Control Rig components in the editor world.

ArgumentTypeDescription
rigstringOptional Control Rig Blueprint: only components running its generated class.

Returns: components, count.

rig.map_skeletal_mesh (risk 2, mutates, requires plugin ControlRig, requires world, smoke)​

Maps every bone of an actor's skeletal mesh component to the rig so evaluation drives the mesh.

ArgumentTypeDescription
meshActorstringActor that owns the skeletal mesh component; empty = the rig actor itself.

Returns: component, changedActors.

rig.mirror_elements (risk 2, mutates, requires plugin ControlRig, smoke)​

Mirrors elements across an axis, renaming them with search/replace (e.g. _l to _r).

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
elementsarray of UeaRigElementRefrequired. Elements to mirror.
mirrorAxisstringMirror plane normal axis: x, y or z. Default TEXT("x").
axisToFlipstringAxis to flip: x, y or z. Default TEXT("z").
searchstringName fragment to replace in the mirrored names (e.g. _l).
replacestringReplacement fragment (e.g. _r).

Returns: elements, count.

rig.remove_array_pin (risk 2, mutates, requires plugin ControlRig, smoke)​

Removes an element pin from an array pin.

ArgumentTypeDescription
pinstringrequired. Pin path (Node.Pin or Node.Pin.SubPin).

Returns: graph, pin, createdPin.

rig.remove_available_space (risk 2, mutates, UE 5.5+, requires plugin ControlRig, smoke)​

Removes a space from a control's space-switching list (UE5.5+).

ArgumentTypeDescription
spacestringrequired. Space element name.
spaceTypestringSpace element type: bone, control or null. Default TEXT("bone").

Returns: control.

rig.remove_element (risk 3, mutates, destructive, requires plugin ControlRig, smoke)​

Removes one hierarchy element. This can remove dependent hierarchy content.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Element name.
typestringElement type: bone, control, curve, null (UE5), socket (UE5.4+) or space (UE4.27). Default TEXT("bone").

Returns: elements, count.

rig.remove_element_metadata (risk 2, mutates, UE 5.1+, requires plugin ControlRig, smoke)​

Removes one metadata entry from an element (UE5.1+).

ArgumentTypeDescription
metadataNamestringrequired. Metadata name.
metadataTypestringbool, float, int32, name, vector, rotator, transform or linearColor. Default TEXT("float").
numbernumberValue for bool (0/1), float and int32. Default 0.0.
textstringValue for name.
vector{x,y,z}Value for vector and rotator (pitch, yaw, roll).
transformUeaRigTransformValue for transform.
colorUeaRigColorValue for linearColor.

Returns: element, entries, count.

rig.remove_function (risk 3, mutates, destructive, UE 5.0+, requires plugin ControlRig, smoke)​

Removes a local library function (UE5); nodes that reference it are removed by the engine.

ArgumentTypeDescription
namestringrequired. Function name.
mutablebooleanadd_function: the function has an execute pin (mutable). Default true.
positionUeaRigVec2add_function: position in the function library.

Returns: functions, count.

rig.remove_node (risk 3, mutates, destructive, requires plugin ControlRig, smoke)​

Removes a node and its links.

ArgumentTypeDescription
nodestringrequired. Node name.

Returns: graph, nodes, count.

rig.remove_parent (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Removes one parent relation of an element (UE5 multi-parent).

ArgumentTypeDescription
parentstringrequired. Parent element name.
parentTypestringParent element type: bone, control or null. Default TEXT("bone").
weightUeaRigWeightWeight of the relation (add_parent uses location as the single initial weight).
maintainGlobalTransformbooleanKeep the child's global transform while changing relations. Default true.
initialbooleanset_parent_weight: write the initial weight instead of the current one. Default true.

Returns: element, parents, count.

rig.remove_rig_actor (risk 3, mutates, destructive, requires plugin ControlRig, requires world, smoke)​

Destroys an actor that carries a Control Rig component (exact label or name; refuses actors without one).

ArgumentTypeDescription
actorstringrequired. Actor label or name (or class:).

Returns: component, changedActors.

rig.rename_element (risk 2, mutates, requires plugin ControlRig, smoke)​

Renames a hierarchy element and returns its new key.

ArgumentTypeDescription
newNamestringrequired. New bare element name.

Returns: element, transforms, children.

rig.rename_node (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Renames a node (UE5).

ArgumentTypeDescription
newNamestringrequired. New node name.

Returns: graph, node.

rig.reorder_element (risk 2, mutates, UE 5.2+, requires plugin ControlRig, smoke)​

Moves an element to another index among its siblings (UE5.2+).

ArgumentTypeDescription
indexintegerNew index among the siblings. Default 0.

Returns: elements, count.

rig.reparent_element (risk 2, mutates, requires plugin ControlRig, smoke)​

Replaces the parent of an element; an empty parent makes it a root element (UE5 removes all parents).

ArgumentTypeDescription
parentstringNew parent name, or empty to clear the parent.
parentTypestringNew parent type: bone, control, or null (UE5). Default TEXT("bone").
maintainGlobalTransformbooleanPreserves global location while changing the hierarchy parent. UE4.27 always preserves it; false is rejected there. Default true.

Returns: element, transforms, children.

rig.reset_pin_default (risk 2, mutates, requires plugin ControlRig, smoke)​

Restores a pin's default to the unit default.

ArgumentTypeDescription
pinstringrequired. Pin path (Node.Pin or Node.Pin.SubPin).

Returns: graph, pin, createdPin.

rig.reset_pose (risk 2, mutates, requires plugin ControlRig, smoke)​

Resets every current transform to the initial (setup) pose.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: entries, count.

rig.search_rig_units (risk 0, requires plugin ControlRig, smoke)​

Searches the loaded RigUnit structs usable by rig.add_unit_node.

ArgumentTypeDescription
nameContainsstringOptional case-insensitive fragment of the struct name, display name or category.
limitintegerMaximum results; 0 = unlimited. Default 100.

Returns: units, count.

rig.select_elements (risk 1, mutates, requires plugin ControlRig, smoke)​

Replaces the editor selection with the given elements (empty clears it).

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
elementsarray of UeaRigElementRefElements; empty means every element (export) or clears the selection (select_elements).

Returns: elements, count.

rig.select_nodes (risk 1, mutates, requires plugin ControlRig, smoke)​

Replaces the node selection of the graph (empty clears it).

ArgumentTypeDescription
nodesarray of stringNode names.
newNamestringcollapse_nodes: requested name of the collapse node.

Returns: graph, nodes, count.

rig.set_array_pin_size (risk 2, mutates, requires plugin ControlRig, smoke)​

Sets the element count of an array pin.

ArgumentTypeDescription
sizeintegerNew element count. Default 0.
defaultValuestringDefault of added elements as exported text.

Returns: graph, pin, createdPin.

rig.set_comment_text (risk 2, mutates, requires plugin ControlRig, smoke)​

Changes a comment's text (and UE5 font size / bubble options).

ArgumentTypeDescription
textstringrequired. New comment text.
fontSizeintegerUE5 font size. Default 18.
bubbleVisiblebooleanUE5 show the comment bubble. Default false.
colorBubblebooleanUE5 colour the comment bubble. Default false.

Returns: graph, node.

rig.set_control_animation_type (risk 2, mutates, UE 5.1+, requires plugin ControlRig, smoke)​

Sets the UE5.1+ animation type of a control (animationControl, animationChannel, proxyControl, visualCue).

ArgumentTypeDescription
animationTypestringrequired. animationControl, animationChannel, proxyControl or visualCue.

Returns: control.

rig.set_control_display_name (risk 2, mutates, requires plugin ControlRig, smoke)​

Sets the display name the editor and Sequencer show for a control.

ArgumentTypeDescription
displayNamestringNew display name (empty clears it).

Returns: control.

rig.set_control_limits (risk 2, mutates, requires plugin ControlRig, smoke)​

Enables translation/rotation/scale limits and writes the minimum and maximum values of a control.

ArgumentTypeDescription
limitTranslationbooleanLimit translation (or the single channel of float/integer/vector2D controls). Default false.
limitRotationbooleanLimit rotation channels. Default false.
limitScalebooleanLimit scale channels. Default false.
drawLimitsbooleanDraw the limits in the viewport. Default true.
minimumUeaRigControlValueMinimum value, typed like the control.
maximumUeaRigControlValueMaximum value, typed like the control.

Returns: control.

rig.set_control_offset (risk 2, mutates, requires plugin ControlRig, smoke)​

Sets a control's offset transform (the frame between its parent and the control).

ArgumentTypeDescription
transformUeaRigTransformNew offset transform relative to the parent.
initialbooleanWrites the initial offset (UE4.27 stores one offset; false is rejected there). Default true.

Returns: control.

rig.set_control_shape (risk 2, mutates, requires plugin ControlRig, smoke)​

Changes a control's shape name, colour, visibility and/or shape transform.

ArgumentTypeDescription
shapeNamestringNew shape name from the rig's shape library (see rig.list_control_shapes); empty leaves it unchanged.
applyColorbooleanApply 'color'. Default false.
colorUeaRigColorNew shape colour.
visibilitystringvisible, hidden, or empty to leave visibility unchanged.
applyTransformbooleanApply 'transform'. Default false.
transformUeaRigTransformNew initial shape transform relative to the control.

Returns: control.

rig.set_control_value (risk 2, mutates, requires plugin ControlRig, smoke)​

Writes the initial or current value of a control; the field matching the control type is used.

ArgumentTypeDescription
kindstringcurrent or initial (setters); getters also accept minimum and maximum. Default TEXT("initial").
valueUeaRigControlValueNew value (setters).

Returns: element, kind, value.

rig.set_curve_value (risk 2, mutates, requires plugin ControlRig, smoke)​

Writes the value of a curve element.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.
namestringrequired. Curve name.
valuenumberNew value (setter). Default 0.0.

Returns: name, value.

rig.set_element_metadata (risk 2, mutates, UE 5.1+, requires plugin ControlRig, smoke)​

Writes one typed metadata value on an element (UE5.1+).

ArgumentTypeDescription
metadataNamestringrequired. Metadata name.
metadataTypestringbool, float, int32, name, vector, rotator, transform or linearColor. Default TEXT("float").
numbernumberValue for bool (0/1), float and int32. Default 0.0.
textstringValue for name.
vector{x,y,z}Value for vector and rotator (pitch, yaw, roll).
transformUeaRigTransformValue for transform.
colorUeaRigColorValue for linearColor.

Returns: element, entries, count.

rig.set_global_transform (risk 2, mutates, requires plugin ControlRig, smoke)​

Sets an element's global authored transform.

ArgumentTypeDescription
initialbooleanReads or writes the authored initial (setup pose) transform instead of the current transform. Default true.
transformUeaRigTransformNew transform value for setter tools.
affectChildrenbooleanPropagates the transform change to children. UE4.27 always propagates; false is rejected there. Default true.

Returns: element, transform, transforms.

rig.set_local_transform (risk 2, mutates, requires plugin ControlRig, smoke)​

Sets an element's local authored transform.

ArgumentTypeDescription
initialbooleanReads or writes the authored initial (setup pose) transform instead of the current transform. Default true.
transformUeaRigTransformNew transform value for setter tools.
affectChildrenbooleanPropagates the transform change to children. UE4.27 always propagates; false is rejected there. Default true.

Returns: element, transform, transforms.

rig.set_node_color (risk 2, mutates, requires plugin ControlRig, smoke)​

Recolours a node.

ArgumentTypeDescription
colorUeaRigColorNew node colour.

Returns: graph, node.

rig.set_node_position (risk 2, mutates, requires plugin ControlRig, smoke)​

Moves a node.

ArgumentTypeDescription
valueUeaRigVec2New position (set_node_position) or size (set_node_size).

Returns: graph, node.

rig.set_node_size (risk 2, mutates, requires plugin ControlRig, smoke)​

Resizes a node (mostly comment boxes).

ArgumentTypeDescription
valueUeaRigVec2New position (set_node_position) or size (set_node_size).

Returns: graph, node.

rig.set_parent_weight (risk 2, mutates, UE 5.0+, requires plugin ControlRig, smoke)​

Sets the per-channel weight of an existing parent relation (UE5).

ArgumentTypeDescription
parentstringrequired. Parent element name.
parentTypestringParent element type: bone, control or null. Default TEXT("bone").
weightUeaRigWeightWeight of the relation (add_parent uses location as the single initial weight).
maintainGlobalTransformbooleanKeep the child's global transform while changing relations. Default true.
initialbooleanset_parent_weight: write the initial weight instead of the current one. Default true.

Returns: element, parents, count.

rig.set_pin_default (risk 2, mutates, requires plugin ControlRig, smoke)​

Writes a pin default value as exported text.

ArgumentTypeDescription
valuestringNew default as exported text (e.g. 0.5, (X=1,Y=0,Z=0), (Type=Bone,Name="hand_l")).
resizeArraysbooleanResize array pins to match an array value. Default true.

Returns: graph, pin, createdPin.

rig.set_pin_expansion (risk 1, mutates, requires plugin ControlRig, smoke)​

Expands or collapses a struct or array pin in the editor.

ArgumentTypeDescription
expandedbooleanExpanded state. Default true.

Returns: graph, pin, createdPin.

rig.set_preview_mesh (risk 2, mutates, requires plugin ControlRig, smoke)​

Assigns a skeletal mesh as the editor preview mesh and returns updated state.

ArgumentTypeDescription
skeletalMeshstringrequired. Skeletal mesh asset used as the rig preview mesh.

Returns: rig.

rig.set_rig_component_bone (risk 1, mutates, requires plugin ControlRig, requires world, smoke)​

Writes a bone transform of the running rig.

ArgumentTypeDescription
bonestringrequired. Bone name.
spacestringworldSpace, actorSpace, componentSpace or rigSpace. Default TEXT("rigSpace").
initialbooleanRead the initial (reference) transform instead of the current one (getter). Default false.
transformUeaRigTransformNew transform (setter).
weightnumberBlend weight of the write (setter). Default 1.0.
propagateToChildrenbooleanPropagate the write to children (setter). Default true.

Returns: name, space, transform.

rig.set_rig_component_control (risk 1, mutates, requires plugin ControlRig, requires world, smoke)​

Drives a control of the running rig.

ArgumentTypeDescription
controlstringrequired. Control name.
valueKindstringValue kind: transform, float, bool, int, vector2D, position, rotator, scale. Default TEXT("transform").
spacestringSpace for transform/position/rotator/scale: worldSpace, actorSpace, componentSpace, rigSpace, localSpace. Default TEXT("rigSpace").
numbernumberScalar value (float, bool 0/1, int). Default 0.0.
vector{x,y,z}Vector value (vector2D x/y, position, rotator pitch/yaw/roll, scale).
transformUeaRigTransformTransform value.

Returns: control, valueKind, number, vector, transform.

rig.spawn_rig_actor (risk 2, mutates, requires plugin ControlRig, requires world, smoke)​

Spawns an actor with a Control Rig component running a compiled rig, optionally with a mapped skeletal mesh.

ArgumentTypeDescription
rigstringrequired. Compiled Control Rig Blueprint whose generated class the component runs.
labelstringActor label. Default TEXT("ControlRigActor").
location{x,y,z}World location in centimetres.
skeletalMeshstringOptional skeletal mesh shown by the actor and driven by the rig (all bones mapped).

Returns: component, changedActors.

rig.validate_hierarchy (risk 0, requires plugin ControlRig, smoke)​

Checks the hierarchy for missing parents, degenerate transforms, duplicate display names and empty names.

ArgumentTypeDescription
rigstringrequired. Control Rig Blueprint object or package path.

Returns: valid, issues, errorCount, warningCount, elementCount.