code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) GetControlValueByIndex ( int32 InElementIndex, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType ) const


description: Returns all Curve elements

module: ControlRig

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy, Meta=(DisplayName="Get Curves", ScriptName="GetCurves")) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetCurveKeys() const


description: Returns all Curve elements

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigCurveElement](API\Plugins\ControlRig\Rigs\FRigCurveElement) * > GetCurves() const


description:
Returns a curve's value given its key
Returns the value of the curve

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) float GetCurveValue ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


description:
Returns a curve's value. If the curve value is not set, returns
Returns the value of the curve

code: float GetCurveValue ( [FRigCurveElement](API\Plugins\ControlRig\Rigs\FRigCurveElement) * InCurveElement ) const


description: TODO: Deprecate?

code: float GetCurveValue ( int32 InElementIndex ) const


description:
Returns a curve's value given its index
Returns the value of the curve

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) float GetCurveValueByIndex ( int32 InElementIndex ) const


description: Returns the default hierarchy for this hierarchy (or nullptr)


description:
Returns the default parent element's key of a given child key
Returns the default parent element key

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) GetDefaultParent ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


description:
Returns the containedFEulerTransformvalue from a a Rig Control Value
The convertedFEulerTransformvalue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FEulerTransform](API\Runtime\AnimationCore\FEulerTransform) GetEulerTransformFromControlValue ( [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue )


description: Filtered accessor to retrieve all elements of a given type

code: template<typename T> [TArray](API\Runtime\Core\Containers\TArray)< T * > GetElementsOfType ( bool bTraverse ) const


code: [TElementDependencyMap](API\Plugins\ControlRig\Rigs\URigHierarchy\TElementDependencyMap) GetDependenciesForVM ( const [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * InVM, [FName](API\Runtime\Core\UObject\FName) InEventName ) const


code: template<typename T> [TArray](API\Runtime\Core\Containers\TArray)< T * > GetFilteredElements ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool(T *)> InKeepElementFunction, bool bTraverse ) const


description:
Returns the first parent element of a given element index
Returns the first parent index (or INDEX_NONE)

code: int32 GetFirstParent ( int32 InIndex ) const


description:
Returns the first parent element of a given element
Returns the first parent element

code: [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * GetFirstParent ( const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InElement ) const


description:
Returns the first parent element of a given element key
Returns the first parent element

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) GetFirstParent ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


description: Queries and returns the value of float array metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< float > GetFloatArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description: Queries and returns the value of float metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) float GetFloatMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, float DefaultValue ) const


description:
Returns the contained float value from a a Rig Control Value
The converted float value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static float GetFloatFromControlValue ( [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue )


description:
Returns the global offset transform for a given control element.
The global offset transform

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetGlobalControlOffsetTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bInitial ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetGlobalControlOffsetTransformByIndex ( int32 InElementIndex, bool bInitial ) const


description:
Returns the global shape transform for a given control element.
The global shape transform

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetGlobalControlShapeTransformByIndex ( int32 InElementIndex, bool bInitial ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetGlobalControlShapeTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bInitial ) const


code: FTransform GetGlobalTransform ( int32 InElementIndex ) const


description:
Returns the global current or initial value for a given key. If the key is invalid FTransform::Identity will be returned.
The global current or initial transform's value.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetGlobalTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bInitial ) const


description:
Returns a handle to an existing element
The retrieved handle (may be invalid)

code: [FRigElementHandle](API\Plugins\ControlRig\Rigs\FRigElementHandle) GetHandle ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


description:
Returns the global current or initial value for a element index. If the index is invalid FTransform::Identity will be returned.
The global current or initial transform's value.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetGlobalTransformByIndex ( int32 InElementIndex, bool bInitial ) const


description:
Returns the index of an element given its key
The index of the element or INDEX_NONE

code: int32 GetIndex ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy, Meta=(DisplayName="Get Index", ScriptName="GetIndex")) int32 GetIndex_ForBlueprint ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


description:
Returns the indices of an array of keys
The indices of the elements or INDEX_NONE

code: [TArray](API\Runtime\Core\Containers\TArray)< int32 > GetIndices ( const [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > & InKeys ) const


description:
Returns a control's initial value given its index
Returns the current value of the control

code: [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) GetInitialControlValue ( int32 InElementIndex ) const


code: template<typename T> T GetInitialControlValue ( int32 InElementIndex ) const


code: FTransform GetInitialGlobalTransform ( int32 InElementIndex ) const


code: FTransform GetInitialGlobalTransform ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


code: FTransform GetInitialLocalTransform ( int32 InElementIndex ) const


code: FTransform GetInitialLocalTransform ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


description: Queries and returns the value of int32 array metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< int32 > GetInt32ArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description: Queries and returns the value of int32 metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) int32 GetInt32Metadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, int32 DefaultValue ) const


description:
Returns the contained int32 value from a a Rig Control Value
The converted int32 value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static int32 GetIntFromControlValue ( [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue )


description:
Returns the key of an element given its index
The key of an element given its index

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) GetKey ( int32 InElementIndex ) const


description:
Returns the keys of an array of indices
The keys of the elements given the indices

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetKeys ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > InElementIndices ) const


description:
Returns element keys of this hierarchy, filtered by a predicate.
The keys of all elements

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetKeysByPredicate ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) &)> InPredicateFunc, bool bInTraverse ) const


description: Filtered accessor to retrieve all element keys of a given type

code: template<typename T> [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetKeysOfType ( bool bTraverse ) const


description: Queries and returns the value ofFLinearColorarray metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FLinearColor](API\Runtime\Core\Math\FLinearColor) > GetLinearColorArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description: Queries and returns the value ofFLinearColormetadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetLinearColorMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [FLinearColor](API\Runtime\Core\Math\FLinearColor) DefaultValue ) const


description:
Returns the local shape transform for a given control element.
The local shape transform

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetLocalControlShapeTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bInitial ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetLocalControlShapeTransformByIndex ( int32 InElementIndex, bool bInitial ) const


description:
Returns the index of an element given its key within its default parent (or root)
The index of the element or INDEX_NONE

code: int32 GetLocalIndex ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


code: int32 GetLocalIndex ( const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InElement ) const


code: FTransform GetLocalTransform ( int32 InElementIndex ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy, Meta=(DisplayName="Get Local Index", ScriptName="GetLocalIndex")) int32 GetLocalIndex_ForBlueprint ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


description:
Returns the local current or initial value for a given key. If the key is invalid FTransform::Identity will be returned.
The local current or initial transform's value.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetLocalTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bInitial ) const


description:
Returns the local current or initial value for a element index. If the index is invalid FTransform::Identity will be returned.
The local current or initial transform's value.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetLocalTransformByIndex ( int32 InElementIndex, bool bInitial ) const


description:
Returns the max allowed length for a name within the hierarchy.
Returns the max allowed length for a name within the hierarchy.

code: static int32 GetMaxNameLength()


description: Returns the name of metadata for a given element

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetMetadataNames ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem )


description: Returns the metadata tag version of this hierarchy

code: uint16 GetMetadataTagVersion() const


description: Returns the type of metadata given its name the item it is stored under

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [ERigMetadataType](API\Plugins\ControlRig\Rigs\ERigMetadataType) GetMetadataType ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName )


description: Returns the metadata version of this hierarchy

code: uint16 GetMetadataVersion() const


description: Queries and returns the value ofFNamearray metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetNameArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description: Returns a hash for the hierarchy representing all names as well as the topology version.

code: uint32 GetNameHash() const


description: Queries and returns the value ofFNamemetadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [FName](API\Runtime\Core\UObject\FName) GetNameMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [FName](API\Runtime\Core\UObject\FName) DefaultValue ) const


description: Returns all Null elements

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy, Meta=(DisplayName="Get Nulls", ScriptName="GetNulls")) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetNullKeys ( bool bTraverse ) const


description: Returns all Null elements

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigNullElement](API\Plugins\ControlRig\Rigs\FRigNullElement) * > GetNulls ( bool bTraverse ) const


description:
Returns the number of parents of an element
Returns the number of parents of an element

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) int32 GetNumberOfParents ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


code: int32 GetNumberOfParents ( int32 InIndex ) const


code: int32 GetNumberOfParents ( const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InElement ) const


description: Adds the world space reference or returns it


description:
Returns the parent elements of a given element key
Returns the parent elements

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetParents ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bRecursive ) const


description:
Returns the parent elements of a given element index
Returns the parent elements' indices

code: [TArray](API\Runtime\Core\Containers\TArray)< int32 > GetParents ( int32 InIndex, bool bRecursive ) const


description:
Returns the parent elements of a given element
Returns the parent elements

code: [FRigBaseElementParentArray](API\Plugins\ControlRig\Rigs\FRigBaseElementParentArray) GetParents ( const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InElement, bool bRecursive ) const


description:
Returns the global current or initial value for a given key. If the element does not have a parent FTransform::Identity will be returned.
The element's parent's global current or initial transform's value.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetParentTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bInitial ) const


description:
Returns a transform for a given element's parent based on the transform type If the element does not have a parent FTransform::Identity will be returned.
The element's parent's transform

code: FTransform GetParentTransform ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InElement, const [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) InTransformType ) const


description:
Returns the global current or initial value for a given element index. If the element does not have a parent FTransform::Identity will be returned.
The element's parent's global current or initial transform's value.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) FTransform GetParentTransformByIndex ( int32 InElementIndex, bool bInitial ) const


description:
Returns the weight of a parent below a multi parent element
Returns the weight of a parent below a multi parent element, or FLT_MAX if the parent is invalid

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) GetParentWeight ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, bool bInitial ) const


code: [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) GetParentWeight ( const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InParent, bool bInitial ) const


code: [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) GetParentWeight ( const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, int32 InParentIndex, bool bInitial ) const


description:
Returns the weights of all parents below a multi parent element
Returns the weight of a parent below a multi parent element, or FLT_MAX if the parent is invalid

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) > GetParentWeightArray ( const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, bool bInitial ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) > GetParentWeightArray ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, bool bInitial ) const


description:
Returns the current / initial pose of the hierarchy
The pose of the hierarchy

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [FRigPose](API\Plugins\ControlRig\Rigs\FRigPose) GetPose ( bool bInitial ) const


code: [FRigPose](API\Plugins\ControlRig\Rigs\FRigPose) GetPose ( bool bInitial, [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InElementType, const [FRigElementKeyCollection](API\Plugins\ControlRig\Rigs\FRigElementKeyCollection) & InItems ) const


code: [FRigPose](API\Plugins\ControlRig\Rigs\FRigPose) GetPose ( bool bInitial, [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InElementType, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > & InItems ) const


description: Returns the previous name of an element prior to a rename operation

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [FName](API\Runtime\Core\UObject\FName) GetPreviousName ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


description: Returns the previous parent of an element prior to a reparent operation

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) GetPreviousParent ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


description: Queries and returns the value of FQuat array metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< FQuat > GetQuatArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description: Queries and returns the value of FQuat metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) FQuat GetQuatMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, FQuat DefaultValue ) const


description: Returns all references

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy, Meta=(DisplayName="Get References", ScriptName="GetReferences")) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetReferenceKeys ( bool bTraverse ) const


description: Returns all references

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigReferenceElement](API\Plugins\ControlRig\Rigs\FRigReferenceElement) * > GetReferences ( bool bTraverse ) const


description: Queries and returns the value ofFRigElementKeyarray metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetRigElementKeyArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description: Queries and returns the value ofFRigElementKeymetadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) GetRigElementKeyMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) DefaultValue ) const


description: Returns all RigidBody elements

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigRigidBodyElement](API\Plugins\ControlRig\Rigs\FRigRigidBodyElement) * > GetRigidBodies ( bool bTraverse ) const


description: Returns all root element keys

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy, Meta=(DisplayName="Get Root Elements", ScriptName="GetRootElements")) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetRootElementKeys() const


description: Returns all RigidBody elements

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy, Meta=(DisplayName="Get RigidBodies", ScriptName="GetRigidBodies")) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetRigidBodyKeys ( bool bTraverse ) const


description: Returns all root elements

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * > GetRootElements() const


description: Queries and returns the value of FRotator array metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< FRotator > GetRotatorArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description:
Returns the contained FRotator value from a a Rig Control Value
The converted FRotator value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static FRotator GetRotatorFromControlValue ( [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue )


description: Queries and returns the value of FRotator metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) FRotator GetRotatorMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, FRotator DefaultValue ) const


description:
Returns a valid new display name for a control
Returns the name to use for the to-be-added element.

code: [FName](API\Runtime\Core\UObject\FName) GetSafeNewDisplayName ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InParentElement, const [FString](API\Runtime\Core\Containers\FString) & InPotentialNewDisplayName ) const


description:
Returns a valid new name for a to-be-added element.
Returns the name to use for the to-be-added element.

code: [FName](API\Runtime\Core\UObject\FName) GetSafeNewName ( const [FString](API\Runtime\Core\Containers\FString) & InPotentialNewName, [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InType ) const


description:
Sanitizes a name by removing invalid characters.
The sanitized name.

code: static [FName](API\Runtime\Core\UObject\FName) GetSanitizedName ( const [FString](API\Runtime\Core\Containers\FString) & InName )


description:
Returns the selected elements  The types to retrieve the selection for
An array of the currently selected elements

code: [TArray](API\Runtime\Core\Containers\TArray)< const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * > GetSelectedElements ( [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InTypeFilter ) const


description:
Returns the keys of selected elements  The types to retrieve the selection for
An array of the currently selected elements

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > GetSelectedKeys ( [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InTypeFilter ) const


description: Returns a reference to the suspend notifications flag

code: bool & GetSuspendNotificationsFlag()


description: Returns the tags for a given item

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetTags ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem ) const


description: Returns a hash representing the topological state of the hierarchy

code: uint32 GetTopologyHash ( bool bIncludeTopologyVersion, bool bIncludeTransientControls ) const


description: Returns the topology version of this hierarchy

code: uint16 GetTopologyVersion() const


description:
Returns a transform based on a given transform type
The local current or initial transform's value.

code: FTransform GetTransform ( [FRigTransformElement](API\Plugins\ControlRig\Rigs\FRigTransformElement) * InTransformElement, const [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) InTransformType ) const


description: Queries and returns the value of FTransform array metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< FTransform > GetTransformArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description:
Returns the contained FTransform value from a a Rig Control Value
The converted FTransform value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static FTransform GetTransformFromControlValue ( [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue )


description: Queries and returns the value of FTransform metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) FTransform GetTransformMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, FTransform DefaultValue ) const


description:
Returns the containedFTransformNoScalevalue from a a Rig Control Value
The convertedFTransformNoScalevalue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FTransformNoScale](API\Runtime\AnimationCore\FTransformNoScale) GetTransformNoScaleFromControlValue ( [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue )


description: Returns the transform stack index

code: int32 GetTransformStackIndex() const


description: Returns all transient Control elements

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * > GetTransientControls() const


code: bool GetUsePreferredRotationOrder ( const [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement ) const


description:
Returns the contained FVector2D value from a a Rig Control Value
The converted FVector2D value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static FVector2D GetVector2DFromControlValue ( [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue )


description: Queries and returns the value of FVector array metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< FVector > GetVectorArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName ) const


description:
Returns the contained FVector value from a a Rig Control Value
The converted FVector value

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static FVector GetVectorFromControlValue ( [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue )


description: Queries and returns the value of FVector metadata

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) FVector GetVectorMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, FVector DefaultValue ) const


description: Returns true if a given item has a certain tag

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) bool HasTag ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InTag ) const


description: Increments the metadataTag version

code: void IncrementMetadataTagVersion ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey, const [FName](API\Runtime\Core\UObject\FName) & InTag, bool bAdded )


description: Increments the metadata version

code: void IncrementMetadataVersion ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey, const [FName](API\Runtime\Core\UObject\FName) & InName )


description: Returns true if the control is animatable

code: bool IsAnimatable ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


description: Increments the topology version

code: void IncrementTopologyVersion()


code: bool IsAnimatable ( const [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement ) const


description: Returns true if the hierarchy controller is currently available The controller may not be available during certain events. If the controller is not available thenGetController()will return nullptr.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=URigHierarchy) bool IsControllerAvailable() const


description:
Returns whether a curve's value is set, given its key
Returns true if the value is set, false otherwise.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool IsCurveValueSet ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


description:
Returns whether a curve's value is set. If the curve value is not set, returns false.
Returns true if the value is set, false otherwise.

code: bool IsCurveValueSet ( [FRigCurveElement](API\Plugins\ControlRig\Rigs\FRigCurveElement) * InCurveElement ) const


description:
Returns a curve's value given its index
Returns true if the value is set, false otherwise.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool IsCurveValueSetByIndex ( int32 InElementIndex ) const


description:
Returns true if an element is affected to another element
True if the given dependent is affected by the given dependency

code: bool IsDependentOn ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InDependent, [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InDependency, [TArray](API\Runtime\Core\Containers\TArray)< bool > & InElementsVisited, const [TElementDependencyMap](API\Plugins\ControlRig\Rigs\URigHierarchy\TElementDependencyMap) & InDependencyMap ) const


description:
Returns true if a given display name is available.
Returns true if the name is available.

code: bool IsDisplayNameAvailable ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InParentElement, const [FString](API\Runtime\Core\Containers\FString) & InPotentialNewDisplayName, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


description:
Returns true if a given name is available.
Returns true if the name is available.

code: bool IsNameAvailable ( const [FString](API\Runtime\Core\Containers\FString) & InPotentialNewName, [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InType, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


description:
Returns true if an element is parented to another element
True if the given parent and given child have a parent-child relationship

code: bool IsParentedTo ( int32 InChildIndex, int32 InParentIndex, const [TElementDependencyMap](API\Plugins\ControlRig\Rigs\URigHierarchy\TElementDependencyMap) & InDependencyMap ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool IsParentedTo ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent ) const


code: bool IsParentedTo ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InParent, const [TElementDependencyMap](API\Plugins\ControlRig\Rigs\URigHierarchy\TElementDependencyMap) & InDependencyMap ) const


description:
Returns true if the provided element is procedural.
Returns true if the element is procedural

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool IsProcedural ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


code: bool IsProcedural ( const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InElement ) const


code: bool IsSelected ( int32 InIndex ) const


description:
Returns true if a given element is selected
true if a given element is selected

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool IsSelected ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


code: bool IsSelected &40; const FRigBaseElement &42; InElement &41; const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool IsSelectedByIndex ( int32 InIndex ) const


description: Returns true if a hierarchy will record any change. This is used for debugging purposes.

code: bool IsTracingChanges() const


description:
Returns true if the provided element index is valid
Returns true if the provided element index is valid

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool IsValidIndex ( int32 InElementIndex ) const


code: void Load ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description:
Creates a rig control value from a bool value
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromBool ( bool InValue )


description:
Creates a rig control value from aFEulerTransformvalue
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromEulerTransform ( [FEulerTransform](API\Runtime\AnimationCore\FEulerTransform) InValue )


description:
Creates a rig control value from a float value
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromFloat ( float InValue )


description:
Creates a rig control value from a int32 value
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromInt ( int32 InValue )


description:
Creates a rig control value from a FVector value
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromVector ( FVector InValue )


description:
Creates a rig control value from a FTransform value
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromTransform ( FTransform InValue )


description:
Creates a rig control value from a FRotator value
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromRotator ( FRotator InValue )


description:
Creates a rig control value from aFTransformNoScalevalue
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromTransformNoScale ( [FTransformNoScale](API\Runtime\AnimationCore\FTransformNoScale) InValue )


description:
Creates a rig control value from a FVector2D value
The converted control rig val ue

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) static [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) MakeControlValueFromVector2D ( FVector2D InValue )


code: void Notify ( [ERigHierarchyNotification](API\Plugins\ControlRig\Rigs\ERigHierarchyNotification) InNotifType, const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InElement )


description:
Returns the number of elements in the Hierarchy.
The number of elements in the Hierarchy

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) int32 Num() const


code: int32 Num ( [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InElementType ) const


description:
Returns the delegate to listen to for events coming from this hierarchy
The delegate to listen to for events coming from this hierarchy


description: Returns the MetadataChanged event, which can be used to track metadata changes Note: This notification has a very high volume - so the consequences of subscribing to it may cause performance slowdowns.


code: void OnMetadataChanged &40; const FRigElementKey & InKey, const FName & InName &41;


code: static void OnMetadataChanged_Static ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey, const [FName](API\Runtime\Core\UObject\FName) & InName, [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


description: Returns the MetadataTagChanged event, which can be used to track metadata tag changes Note: This notification has a very high volume - so the consequences of subscribing to it may cause performance slowdowns.


code: void OnMetadataTagChanged &40; const FRigElementKey & InKey, const FName & InTag, bool bAdded &41;


code: static void OnMetadataTagChanged_Static ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey, const [FName](API\Runtime\Core\UObject\FName) & InTag, bool bAdded, [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


description: Returns the event fired during undo / redo


description: Called after applying a transaction to the object. Default implementation simply calls PostEditChange.

code: virtual void PostEditUndo()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Performs redo for one transform change

code: bool Redo()


description: Add dependent hierarchies that listens to changes made to this hierarchy Note:Bydefault, only changes to the initial states of this hierarchy is mirrored to the listening hierarchies

code: void RegisterListeningHierarchy ( [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


description: Removes all of the metadata under a given item

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool RemoveAllMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem )


description: Removes the metadata under a given element

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool RemoveMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName )


description: Clears the whole hierarchy and removes all elements.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void Reset()


description: Resets all curves to 0.0


description:
Returns the modified event, which can be used to subscribe to topological changes happening within the hierarchy.
The event used for subscription.


description: Resets the current pose of all elements to the initial / ref pose.

code: void ResetPoseToInitial()


description: Resets the current pose of a filtered list of elements to the initial / ref pose.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void ResetPoseToInitial ( [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InTypeFilter )


description: Resets the hierarchy to the state of its default. This refers to the hierarchy on the default object.


description: Clears the undo / redo stack of this hierarchy

code: void ResetTransformStack()


code: static int32 RigElementTypeToFlatIndex ( [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InElementType )


description: Sanitizes a name by removing invalid characters.

code: static void SanitizeName ( [FString](API\Runtime\Core\Containers\FString) & InOutName )


code: void Save ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Sends an autokey event from the hierarchy to the world

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SendAutoKeyEvent ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InElement, float InOffsetInSeconds, bool bAsynchronous )


description: Sends an event from the hierarchy to the world

code: void SendEvent ( const [FRigEventContext](API\Plugins\ControlRig\Rigs\FRigEventContext) & InEvent, bool bAsynchronous )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description:
Sets the metadata to a bool array value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetBoolArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< bool > InValue )


description:
Sets the metadata to a bool value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetBoolMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, bool InValue )


description: Sets the offset transform for a given control element by key

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlOffsetTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, FTransform InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands )


description: Sets the offset transform for a given control element

code: void SetControlOffsetTransform ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, const FTransform & InTransform, const [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) InTransformType, bool bAffectChildren, bool bSetupUndo, bool bForce, bool bPrintPythonCommands )


description: Sets the local offset transform for a given control element by index

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlOffsetTransformByIndex ( int32 InElementIndex, FTransform InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands )


description: Sets a control's preferred euler angles (local transform rotation)

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlPreferredEulerAngles ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, const FVector & InEulerAngles, EEulerRotationOrder InRotationOrder, bool bInitial, bool bFixEulerFlips )


code: void SetControlPreferredEulerAngles ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, const FVector & InEulerAngles, EEulerRotationOrder InRotationOrder, bool bInitial, bool bFixEulerFlips )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlPreferredEulerAnglesByIndex ( int32 InElementIndex, const FVector & InEulerAngles, EEulerRotationOrder InRotationOrder, bool bInitial, bool bFixEulerFlips )


description: Sets a control's preferred euler rotation order

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlPreferredRotationOrderByIndex ( int32 InElementIndex, EEulerRotationOrder InRotationOrder )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlPreferredRotationOrder ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, EEulerRotationOrder InRotationOrder )


code: void SetControlPreferredRotationOrder ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, EEulerRotationOrder InRotationOrder )


description: Sets a control's preferred rotator (local transform rotation)

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlPreferredRotator ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, const FRotator & InRotator, bool bInitial, bool bFixEulerFlips )


code: void SetControlPreferredRotator ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, const FRotator & InRotator, bool bInitial, bool bFixEulerFlips )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlPreferredRotatorByIndex ( int32 InElementIndex, const FRotator & InRotator, bool bInitial, bool bFixEulerFlips )


description: Sets the control settings for a given control element by key

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlSettings ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, [FRigControlSettings](API\Plugins\ControlRig\Rigs\FRigControlSettings) InSettings, bool bSetupUndo, bool bForce, bool bPrintPythonCommands )


description: Sets the control settings for a given control element

code: void SetControlSettings ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, [FRigControlSettings](API\Plugins\ControlRig\Rigs\FRigControlSettings) InSettings, bool bSetupUndo, bool bForce, bool bPrintPythonCommands )


description: Sets the control settings for a given control element by index

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlSettingsByIndex ( int32 InElementIndex, [FRigControlSettings](API\Plugins\ControlRig\Rigs\FRigControlSettings) InSettings, bool bSetupUndo, bool bForce, bool bPrintPythonCommands )


description: Sets the shape transform for a given control element by key

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlShapeTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, FTransform InTransform, bool bInitial, bool bSetupUndo )


description: Sets the shape transform for a given control element

code: void SetControlShapeTransform ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, const FTransform & InTransform, const [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) InTransformType, bool bSetupUndo, bool bForce, bool bPrintPythonCommands )


description: Sets the local shape transform for a given control element by index

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlShapeTransformByIndex ( int32 InElementIndex, FTransform InTransform, bool bInitial, bool bSetupUndo )


code: void SetControlSpecifiedEulerAngle ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, const FVector & InEulerAngle, bool bIsInitial )


description: Sets a control's current value given its index

code: template<typename T> void SetControlValue ( int32 InElementIndex, const T & InValue, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType, bool bSetupUndo )


code: template<> void SetControlValue ( int32 InElementIndex, const FVector2D & InValue, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType, bool bSetupUndo )


description: Sets a control's current value given its key

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlValue ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType, bool bSetupUndo, bool bPrintPythonCommands )


code: template<typename T> void SetControlValue ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, const T & InValue, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType, bool bSetupUndo, bool bPrintPythonCommands ) const


code: void SetControlValue ( int32 InElementIndex, const [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) & InValue, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType, bool bSetupUndo, bool bPrintPythonCommands )


code: template<typename T> void SetControlValue ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, const T & InValue, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType, bool bSetupUndo, bool bForce ) const


description: Sets a control's current value

code: void SetControlValue ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, const [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) & InValue, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType, bool bSetupUndo, bool bForce, bool bPrintPythonCommands, bool bFixEulerFlips )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlValueByIndex ( int32 InElementIndex, [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue, [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) InValueType, bool bSetupUndo, bool bPrintPythonCommands )


description: Sets a control's current visibility based on a key

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlVisibility ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bVisibility )


description: Sets a control's current visibility

code: void SetControlVisibility ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, bool bVisibility )


code: void SetControlVisibility ( int32 InElementIndex, bool bVisibility )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetControlVisibilityByIndex ( int32 InElementIndex, bool bVisibility )


description: TODO: Deprecate?

code: void SetCurveValue ( int32 InElementIndex, float InValue, bool bSetupUndo )


description: Sets a curve's value given its key

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetCurveValue ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, float InValue, bool bSetupUndo )


description: Sets a curve's value

code: void SetCurveValue ( [FRigCurveElement](API\Plugins\ControlRig\Rigs\FRigCurveElement) * InCurveElement, float InValue, bool bSetupUndo, bool bForce )


description: Sets a curve's value given its index

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetCurveValueByIndex ( int32 InElementIndex, float InValue, bool bSetupUndo )


description:
Sets the metadata to a float value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetFloatMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, float InValue )


code: void SetGlobalTransform ( int32 InElementIndex, const FTransform & InTransform, bool bAffectChildren, bool bSetupUndo )


description:
Sets the metadata to a float array value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetFloatArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< float > InValue )


description: Sets the global current or initial transform for a given key.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetGlobalTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, FTransform InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommand )


description: Sets the global current or initial transform for a given element index.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetGlobalTransformByIndex ( int32 InElementIndex, FTransform InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommand )


description: Sets a control's initial value given its index

code: template<typename T> void SetInitialControlValue ( int32 InElementIndex, const T & InValue, bool bSetupUndo ) const


code: void SetInitialControlValue ( int32 InElementIndex, const [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) & InValue, bool bSetupUndo )


code: void SetInitialGlobalTransform ( int32 InElementIndex, const FTransform & InTransform, bool bAffectChildren, bool bSetupUndo )


code: void SetInitialGlobalTransform ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey, const FTransform & InTransform, bool bAffectChildren, bool bSetupUndo )


code: void SetInitialLocalTransform ( int32 InElementIndex, const FTransform & InTransform, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands )


code: void SetInitialLocalTransform ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey, const FTransform & InTransform, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands )


description:
Sets the metadata to a int32 value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetInt32Metadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, int32 InValue )


description:
Sets the metadata to a int32 array value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetInt32ArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< int32 > InValue )


description:
Sets the metadata to aFLinearColorarray value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetLinearColorArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< [FLinearColor](API\Runtime\Core\Math\FLinearColor) > InValue )


description:
Sets the metadata to aFLinearColorvalue
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetLinearColorMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [FLinearColor](API\Runtime\Core\Math\FLinearColor) InValue )


code: void SetLocalTransform ( int32 InElementIndex, const FTransform & InTransform, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands )


description: Sets the local current or initial transform for a given key.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetLocalTransform ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, FTransform InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands )


description:
Sets the weight of a parent below a multi parent element
Returns true if changing the weight was successful

code: bool SetParentWeight ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, const [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InParent, [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) InWeight, bool bInitial, bool bAffectChildren )


description:
Sets the metadata to aFNamevalue
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetNameMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [FName](API\Runtime\Core\UObject\FName) InValue )


description: Sets the local current or initial transform for a given element index.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void SetLocalTransformByIndex ( int32 InElementIndex, FTransform InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetParentWeight ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) InWeight, bool bInitial, bool bAffectChildren )


description:
Sets the metadata to aFNamearray value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetNameArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > InValue )


code: bool SetParentWeight ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, int32 InParentIndex, [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) InWeight, bool bInitial, bool bAffectChildren )


description:
Sets the all of the weights of the parents of a multi parent element
Returns true if changing the weight was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetParentWeightArray ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) > InWeights, bool bInitial, bool bAffectChildren )


code: bool SetParentWeightArray ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, const [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) > & InWeights, bool bInitial, bool bAffectChildren )


code: bool SetParentWeightArray ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRigElementWeight](API\Plugins\ControlRig\Rigs\FRigElementWeight) > & InWeights, bool bInitial, bool bAffectChildren )


description: Sets the current / initial pose of the hierarchy

code: void SetPose ( const [FRigPose](API\Plugins\ControlRig\Rigs\FRigPose) & InPose, [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) InTransformType )


code: void SetPose ( const [FRigPose](API\Plugins\ControlRig\Rigs\FRigPose) & InPose, [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) InTransformType, [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InElementType, const [FRigElementKeyCollection](API\Plugins\ControlRig\Rigs\FRigElementKeyCollection) & InItems, float InWeight )


code: void SetPose ( const [FRigPose](API\Plugins\ControlRig\Rigs\FRigPose) & InPose, [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) InTransformType, [ERigElementType](API\Plugins\ControlRig\Rigs\ERigElementType) InElementType, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > & InItems, float InWeight )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy, Meta=(DisplayName="Set Pose", ScriptName="SetPose")) void SetPose_ForBlueprint ( [FRigPose](API\Plugins\ControlRig\Rigs\FRigPose) InPose )


description:
Sets the metadata to a FQuat array value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetQuatArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< FQuat > InValue )


description:
Sets the metadata to a FQuat value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetQuatMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, FQuat InValue )


description:
Sets the metadata to aFRigElementKeyarray value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetRigElementKeyArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > InValue )


description:
Sets the metadata to aFRigElementKeyvalue
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetRigElementKeyMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InValue )


description:
Sets the metadata to a FRotator array value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetRotatorArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< FRotator > InValue )


description:
Sets the metadata to a FRotator value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetRotatorMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, FRotator InValue )


description: Sets a tag on an element in the hierarchy

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetTag ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InTag )


description: Sets a transform for a given element based on the transform type

code: void SetTransform ( [FRigTransformElement](API\Plugins\ControlRig\Rigs\FRigTransformElement) * InTransformElement, const FTransform & InTransform, const [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) InTransformType, bool bAffectChildren, bool bSetupUndo, bool bForce, bool bPrintPythonCommands )


description:
Sets the metadata to a FTransform array value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetTransformArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< FTransform > InValue )


description:
Sets the metadata to a FTransform value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetTransformMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, FTransform InValue )


code: void SetUsePreferredRotationOrder ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement, bool bVal )


description:
Sets the metadata to a FVector array value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetVectorArrayMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, [TArray](API\Runtime\Core\Containers\TArray)< FVector > InValue )


description:
Sets the metadata to a FVector value
Returns true if setting the metadata was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SetVectorMetadata ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InItem, [FName](API\Runtime\Core\UObject\FName) InMetadataName, FVector InValue )


description: Returns true if the control should be grouped in editor

code: bool ShouldBeGrouped ( const [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) & InKey ) const


code: bool ShouldBeGrouped ( const [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * InControlElement ) const


description:
Sorts the input key list by traversing the hierarchy
The sorted keys

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > SortKeys ( const [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > & InKeys ) const


description: Starts an interaction on the rig. This will cause all transform actions happening to be merged

code: void StartInteraction()


description: Stores the current pose for tracing

code: void StorePoseForTrace ( const [FString](API\Runtime\Core\Containers\FString) & InPrefix )


description:
Switches a multi parent element to its first parent
Returns true if changing the weight was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SwitchToDefaultParent ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, bool bInitial, bool bAffectChildren )


description:
Switches a multi parent element to its first parent This sets the new parent's weight to 1.0 and disables weights for all other potential parents.
Returns true if changing the weight was successful

code: bool SwitchToDefaultParent ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, bool bInitial, bool bAffectChildren )


description:
Switches a multi parent element to a single parent. This sets the new parent's weight to 1.0 and disables weights for all other potential parents.
Returns true if changing the weight was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SwitchToParent ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, bool bInitial, bool bAffectChildren )


code: bool SwitchToParent ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, int32 InParentIndex, bool bInitial, bool bAffectChildren )


code: bool SwitchToParent ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, bool bInitial, bool bAffectChildren, const [TElementDependencyMap](API\Plugins\ControlRig\Rigs\URigHierarchy\TElementDependencyMap) & InDependencyMap, [FString](API\Runtime\Core\Containers\FString) * OutFailureReason )


code: bool SwitchToParent ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InParent, bool bInitial, bool bAffectChildren, const [TElementDependencyMap](API\Plugins\ControlRig\Rigs\URigHierarchy\TElementDependencyMap) & InDependencyMap, [FString](API\Runtime\Core\Containers\FString) * OutFailureReason )


description:
Switches a multi parent element to world space. This injects a world space reference.
Returns true if changing the weight was successful

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) bool SwitchToWorldSpace ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, bool bInitial, bool bAffectChildren )


code: bool SwitchToWorldSpace ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, bool bInitial, bool bAffectChildren )


className: TagMetadataName

code: static const [FName](API\Runtime\Core\UObject\FName) TagMetadataName = TEXT("Tags");


className: TElementDependencyMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< int32, [TArray](API\Runtime\Core\Containers\TArray)< int32 > > TElementDependencyMap


className: TElementDependencyMapPair

code: typedef TPair< int32, [TArray](API\Runtime\Core\Containers\TArray)< int32 > > TElementDependencyMapPair


className: TInstructionSliceElement

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< int32, int32, int32, [ERigTransformType::Type](API\Plugins\ControlRig\Rigs\ERigTransformType__Type) > TInstructionSliceElement


description: Tells this hierarchy to trace a series of frames

code: void TraceFrames ( int32 InNumFramesToTrace )


description: Helper function to traverse the hierarchy

code: void Traverse ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InElement, bool bTowardsChildren, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) *, bool &)> PerElementFunction ) const


description: Helper function to traverse the hierarchy from the root

code: void Traverse ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) *, bool &)> PerElementFunction, bool bTowardsChildren ) const


description: Remove dependent hierarchies that listens to changes made to this hierarchy

code: void UnregisterListeningHierarchy ( [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


description: Performs undo for one transform change

code: bool Undo()


description: Sets a curve's value given its key

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void UnsetCurveValue ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bSetupUndo )


description: Unsets a curve's value. Basically the curve's value becomes meaningless.

code: void UnsetCurveValue ( [FRigCurveElement](API\Plugins\ControlRig\Rigs\FRigCurveElement) * InCurveElement, bool bSetupUndo, bool bForce )


description: Sets a curve's value given its index

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchy) void UnsetCurveValueByIndex ( int32 InElementIndex, bool bSetupUndo )


description: Resets all curves to be unset (defaulting to 0.0)

code: void UnsetCurveValues ( bool bSetupUndo )


description: Update all elements that depend on external references

code: void UpdateReferences ( const [FRigVMExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExecuteContext) * InContext )


description:
Adds a control to the hierarchy
The key for the newly created animation channel.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController, Meta=(DisplayName="Add Control", ScriptName="AddAnimationChannel")) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddAnimationChannel_ForBlueprint ( [FName](API\Runtime\Core\UObject\FName) InName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParentControl, [FRigControlSettings](API\Plugins\ControlRig\Rigs\FRigControlSettings) InSettings, bool bSetupUndo, bool bPrintPythonCommand )


className: URigHierarchy

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class URigHierarchy : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bEnableCacheValidityCheck

type: bool

DefaultParentPerElement

type: TMap<FRigEleme...

HierarchyForCacheValidation

type: TObjectPtr<URi...

TracePoses

type: TMap<FName,FR...


description:
Adds a bone to the hierarchy
The key for the newly created bone.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddBone ( [FName](API\Runtime\Core\UObject\FName) InName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, FTransform InTransform, bool bTransformInGlobal, [ERigBoneType](API\Plugins\ControlRig\Rigs\ERigBoneType) InBoneType, bool bSetupUndo, bool bPrintPythonCommand )


code: [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddAnimationChannel ( [FName](API\Runtime\Core\UObject\FName) InName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParentControl, [FRigControlSettings](API\Plugins\ControlRig\Rigs\FRigControlSettings) InSettings, bool bSetupUndo, bool bPrintPythonCommand )


description:
Adds a control to the hierarchy
The key for the newly created control.

code: [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddControl ( [FName](API\Runtime\Core\UObject\FName) InName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, [FRigControlSettings](API\Plugins\ControlRig\Rigs\FRigControlSettings) InSettings, [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue, FTransform InOffsetTransform, FTransform InShapeTransform, bool bSetupUndo, bool bPrintPythonCommand )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController, Meta=(DisplayName="Add Control", ScriptName="AddControl")) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddControl_ForBlueprint ( [FName](API\Runtime\Core\UObject\FName) InName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, [FRigControlSettings](API\Plugins\ControlRig\Rigs\FRigControlSettings) InSettings, [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) InValue, bool bSetupUndo, bool bPrintPythonCommand )


description:
Adds a null to the hierarchy
The key for the newly created null.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddNull ( [FName](API\Runtime\Core\UObject\FName) InName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, FTransform InTransform, bool bTransformInGlobal, bool bSetupUndo, bool bPrintPythonCommand )


description:
Adds a curve to the hierarchy
The key for the newly created curve.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddCurve ( [FName](API\Runtime\Core\UObject\FName) InName, float InValue, bool bSetupUndo, bool bPrintPythonCommand )


description:
Adds a new parent to an element. For elements that allow only one parent the parent will be replaced (Same as ::SetParent).
Returns true if successful.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) bool AddParent ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, float InWeight, bool bMaintainGlobalTransform, bool bSetupUndo )


code: bool AddParent ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InChild, [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * InParent, float InWeight, bool bMaintainGlobalTransform, bool bRemoveAllParents )


description:
Adds an reference to the hierarchy
The key for the newly created reference.

code: [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddReference ( [FName](API\Runtime\Core\UObject\FName) InName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, [FRigReferenceGetWorldTransformDelegate](API\Plugins\ControlRig\Rigs\FRigReferenceGetWorldTransformDe-) InDelegate, bool bSetupUndo )


description:
Adds a rigidbody to the hierarchy
The key for the newly created rigidbody.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) AddRigidBody ( [FName](API\Runtime\Core\UObject\FName) InName, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, [FRigRigidBodySettings](API\Plugins\ControlRig\Rigs\FRigRigidBodySettings) InSettings, FTransform InLocalTransform, bool bSetupUndo, bool bPrintPythonCommand )


description:
Clears the selection
Returns true if the selection was applied


description:
Deselects or deselects an element in the hierarchy
Returns true if the selection was applied

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) bool DeselectElement ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey )


description:
Duplicate the given elements
The keys of the 4d items

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > DuplicateElements ( [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > InKeys, bool bSelectNewElements, bool bSetupUndo, bool bPrintPythonCommands )


description:
Exports a list of items to text
The text representation of the requested elements

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [FString](API\Runtime\Core\Containers\FString) ExportToText ( [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > InKeys ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetAddBonePythonCommands ( [FRigBoneElement](API\Plugins\ControlRig\Rigs\FRigBoneElement) * Bone ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetAddControlPythonCommands ( [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * Control ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetAddCurvePythonCommands ( [FRigCurveElement](API\Plugins\ControlRig\Rigs\FRigCurveElement) * Curve ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetAddElementPythonCommands ( [FRigBaseElement](API\Plugins\ControlRig\Rigs\FRigBaseElement) * Element ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetAddNullPythonCommands ( [FRigNullElement](API\Plugins\ControlRig\Rigs\FRigNullElement) * Null ) const


description:
Exports the selected items to text
The text representation of the selected items


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetAddRigidBodyPythonCommands ( [FRigRigidBodyElement](API\Plugins\ControlRig\Rigs\FRigRigidBodyElement) * RigidBody ) const


description:
Returns the control settings of a given control
The settings of the given control

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [FRigControlSettings](API\Plugins\ControlRig\Rigs\FRigControlSettings) GetControlSettings ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey ) const


description: Returns the hierarchy currently linked to this controller.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * GetHierarchy() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSetControlOffsetTransformPythonCommands ( const [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * Control, const FTransform & Offset, bool bInitial, bool bAffectChildren ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSetControlShapeTransformPythonCommands ( const [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * Control, const FTransform & Transform, bool bInitial ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSetControlValuePythonCommands ( const [FRigControlElement](API\Plugins\ControlRig\Rigs\FRigControlElement) * Control, const [FRigControlValue](API\Plugins\ControlRig\Rigs\FRigControlValue) & Value, const [ERigControlValueType](API\Plugins\ControlRig\Rigs\ERigControlValueType) & Type ) const


description: Returns a reference to the suspend notifications flag

code: bool & GetSuspendNotificationsFlag()


description:
Imports an existing skeleton to the hierarchy
The keys of the imported elements

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > ImportBones ( const [FReferenceSkeleton](API\Runtime\Engine\FReferenceSkeleton) & InSkeleton, const [FName](API\Runtime\Core\UObject\FName) & InNameSpace, bool bReplaceExistingBones, bool bRemoveObsoleteBones, bool bSelectBones, bool bSetupUndo )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > ImportBones ( [USkeleton](API\Runtime\Engine\Animation\USkeleton) * InSkeleton, [FName](API\Runtime\Core\UObject\FName) InNameSpace, bool bReplaceExistingBones, bool bRemoveObsoleteBones, bool bSelectBones, bool bSetupUndo, bool bPrintPythonCommand )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > ImportBonesFromAsset ( [FString](API\Runtime\Core\Containers\FString) InAssetPath, [FName](API\Runtime\Core\UObject\FName) InNameSpace, bool bReplaceExistingBones, bool bRemoveObsoleteBones, bool bSelectBones, bool bSetupUndo )


description:
Imports all curves from a skeleton to the hierarchy
The keys of the imported elements

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > ImportCurves ( [USkeleton](API\Runtime\Engine\Animation\USkeleton) * InSkeleton, [FName](API\Runtime\Core\UObject\FName) InNameSpace, bool bSelectCurves, bool bSetupUndo, bool bPrintPythonCommand )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > ImportCurvesFromAsset ( [FString](API\Runtime\Core\Containers\FString) InAssetPath, [FName](API\Runtime\Core\UObject\FName) InNameSpace, bool bSelectCurves, bool bSetupUndo )


description: Imports the content of a RigHierachyContainer (the hierarchy v1 pre 5.0) This is used for backwards compatbility only during load and does not support undo.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > ImportFromHierarchyContainer ( const [FRigHierarchyContainer](API\Plugins\ControlRig\Rigs\FRigHierarchyContainer) & InContainer, bool bIsCopyAndPaste )


description: Imports the content of a text buffer to the hierarchy

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > ImportFromText ( [FString](API\Runtime\Core\Containers\FString) InContent, bool bReplaceExistingElements, bool bSelectNewElements, bool bSetupUndo, bool bPrintPythonCommands )


description:
Mirrors the given elements
The keys of the mirrored items

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > MirrorElements ( [TArray](API\Runtime\Core\Containers\TArray)< [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) > InKeys, [FRigVMMirrorSettings](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMMirrorSettings) InSettings, bool bSelectNewElements, bool bSetupUndo, bool bPrintPythonCommands )


description:
Returns the modified event, which can be used to subscribe to topological changes happening within the hierarchy.
The event used for subscription.


description:
Removes all parents from an element in the hierarchy.
Returns true if successful.

code: bool RemoveAllParents &40; FRigBaseElement &42; InChild, bool bMaintainGlobalTransform &41;


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) bool RemoveAllParents ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, bool bMaintainGlobalTransform, bool bSetupUndo, bool bPrintPythonCommand )


description:
Removes an existing element from the hierarchy.
Returns true if successful.

code: bool RemoveElement &40; FRigBaseElement &42; InElement &41;


description:
Removes an existing element from the hierarchy
Returns true if successful.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) bool RemoveElement ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InElement, bool bSetupUndo, bool bPrintPythonCommand )


description:
Removes an existing parent from an element in the hierarchy. For elements that allow only one parent the element will be unparented (same as ::RemoveAllParents)
Returns true if successful.

code: bool RemoveParent &40; FRigBaseElement &42; InChild, FRigBaseElement &42; InParent, bool bMaintainGlobalTransform &41;


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) bool RemoveParent ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InChild, [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InParent, bool bMaintainGlobalTransform, bool bSetupUndo, bool bPrintPythonCommand )


description:
Renames an existing element in the hierarchy
Returns true if successful.

code: bool RenameElement &40; FRigBaseElement &42; InElement, const FName & InName, bool bClearSelection &41;


description:
Renames an existing element in the hierarchy
Returns the new element key used for the element

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) RenameElement ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InElement, [FName](API\Runtime\Core\UObject\FName) InName, bool bSetupUndo, bool bPrintPythonCommand, bool bClearSelection )


description:
Changes the element's index within its default parent (or the top level)
Returns true if the element has been reordered accordingly

code: bool ReorderElement &40; FRigBaseElement &42; InElement, int32 InIndex &41;


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) bool ReorderElement ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InElement, int32 InIndex, bool bSetupUndo, bool bPrintPythonCommand )


description: Reports an error to the console and logs a notification to the UI. This does nothing if bReportWarningsAndErrors is false.

code: void ReportAndNotifyError ( const [FString](API\Runtime\Core\Containers\FString) & InMessage ) const


code: template<typename FmtType, typename... Types> void ReportAndNotifyErrorf ( const FmtType & Fmt, Types... Args ) const


code: template<typename FmtType, typename... Types> void ReportErrorf ( const FmtType & Fmt, Types... Args ) const


description: Reports an error to the console. This does nothing if bReportWarningsAndErrors is false.

code: void ReportError ( const [FString](API\Runtime\Core\Containers\FString) & InMessage ) const


description: Reports a warning to the console. This does nothing if bReportWarningsAndErrors is false.

code: void ReportWarning ( const [FString](API\Runtime\Core\Containers\FString) & InMessage ) const


code: template<typename FmtType, typename... Types> void ReportWarningf ( const FmtType & Fmt, Types... Args ) const


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description:
Selects or deselects an element in the hierarchy
Returns true if the selection was applied

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=URigHierarchyController) bool SelectElement ( [FRigElementKey](API\Plugins\ControlRig\Rigs\FRigElementKey) InKey, bool bSelect, bool bClearSelection )


description:
Sets the display name on a control
Returns true if successful.

code: FName SetDisplayName &40; FRigControlElement &42; InControlElement, const FName & InDisplayName, bool bRenameElement &41;