code: void SetTranslationX &40; const FTransform::FReal InValue &41; const


module: RigVM

code: void SetTranslationY &40; const FTransform::FReal InValue &41; const


code: void SetTranslationZ &40; const FTransform::FReal InValue &41; const


code: FTransformSetter &40; FTransform & InOutTransform &41;


className: FTransformSetter

code: class FTransformSetter


code: template<typename T> static const T & GetArrayElementSafe ( const [TArray](API\Runtime\Core\Containers\TArray)< T > & InArray, const int32 InIndex )


code: template<typename T> static T & GetArrayElementSafe ( [TArray](API\Runtime\Core\Containers\TArray)< T > & InArray, const int32 InIndex )


description: Returns a list of all valid entry names for this VM's bytecode.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetEntryNames() const


code: template<typename T> T & GetExternalVariableRef ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, const [FName](API\Runtime\Core\UObject\FName) & InExternalVariableName, const [FName](API\Runtime\Core\UObject\FName) & InExpectedType ) const


description: Returns the instructions of the VM.

code: virtual const [FRigVMInstructionArray](API\Plugins\RigVM\RigVMCore\FRigVMInstructionArray) & GetInstructions()


code: const [FRigVMMemoryHandle](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandle) & GetLazyMemoryHandle ( int32 InIndex, uint8 * InMemory, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [ERigVMExecuteResult](API\Plugins\RigVM\RigVMCore\ERigVMExecuteResult)()> InLambda )


code: template<typename T> [TRigVMLazyValue](API\Plugins\RigVM\RigVMCore\TRigVMLazyValue)< T > GetLazyValue ( int32 InIndex, T & InMemory, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [ERigVMExecuteResult](API\Plugins\RigVM\RigVMCore\ERigVMExecuteResult)()> InLambda )


description: Returns a memory storage by type.

code: virtual [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * GetMemoryByType ( [ERigVMMemoryType](API\Plugins\RigVM\RigVMCore\ERigVMMemoryType) InMemoryType, bool bCreateIfNeeded )


description: Returns the name of a function given its index.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetRigVMFunctionName ( int32 InFunctionIndex ) const


code: template<typename T> T & GetOperandSlice ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, [TArray](API\Runtime\Core\Containers\TArray)< T > & InOutArray, const T * InDefaultValue )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< TModels_V< [CRigVMUStruct](API\Plugins\RigVM\RigVMCore\CRigVMUStruct), T >>::Type *> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< T > > GetStructArrayArrayConstant ( const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TRigVMIsBaseStructure](API\Plugins\RigVM\RigVMCore\TRigVMIsBaseStructure)< T >::Value, T >::Type *> static [TArray](API\Runtime\Core\Containers\TArray)< T > GetStructArrayConstant ( const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< TModels_V< [CRigVMUStruct](API\Plugins\RigVM\RigVMCore\CRigVMUStruct), T >>::Type *> static [TArray](API\Runtime\Core\Containers\TArray)< T > GetStructArrayConstant ( const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< TModels_V< [CRigVMUStruct](API\Plugins\RigVM\RigVMCore\CRigVMUStruct), T >>::Type *> static T GetStructConstant ( const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TRigVMIsBaseStructure](API\Plugins\RigVM\RigVMCore\TRigVMIsBaseStructure)< T >::Value, T >::Type *> static [TArray](API\Runtime\Core\Containers\TArray)< [TArray](API\Runtime\Core\Containers\TArray)< T > > GetStructArrayArrayConstant ( const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TRigVMIsBaseStructure](API\Plugins\RigVM\RigVMCore\TRigVMIsBaseStructure)< T >::Value, T >::Type *> static T GetStructConstant ( const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)<![TIsArray](API\Runtime\Core\Templates\TIsArray)< T >::Value, int >::Type> bool ImportDefaultValue ( T & OutValue, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, const [FString](API\Runtime\Core\Containers\FString) & InBuffer )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsArray](API\Runtime\Core\Templates\TIsArray)< T >::Value, int >::Type> bool ImportDefaultValue ( T & OutValue, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, const [FString](API\Runtime\Core\Containers\FString) & InBuffer )


description: Deprecated* Please, use Initialize with Context param

code: virtual bool Initialize ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory )


description: Initializes all execute ops and their memory.

code: virtual bool Initialize ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory )


description: Returns true if this is a nativized VM

code: virtual bool IsNativized() const


code: template<typename T> bool IsValidArrayIndex ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 & InOutIndex, const [TArray](API\Runtime\Core\Containers\TArray)< T > & InArray ) const


code: bool IsValidArraySize ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 InArraySize ) const


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: Resets the container and maintains all memory

code: virtual void Reset ( bool IsIgnoringArchetypeRef )


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 )


code: void SetByteCode ( const [FRigVMByteCode](API\Plugins\RigVM\RigVMCore\FRigVMByteCode) & InByteCode )


description: Deprecated* Please, use SetInstructionIndex with Context param

code: virtual void SetInstructionIndex ( uint16 InInstructionIndex )


code: virtual void SetInstructionIndex ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, uint16 InInstructionIndex )


code: template<typename ExecuteContextType> ExecuteContextType & UpdateContext ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 InNumberInstructions, const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


code: virtual void UpdateExternalVariables ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


className: URigVMNativized

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType, Abstract) class URigVMNativized : public [URigVM](API\Plugins\RigVM\RigVMCore\URigVM)

LazyMemoryBranches

type: TArray<FRigVML...

LazyMemoryHandles

type: TArray<FRigVMM...


code: template<typename T> T * GetSubject() const


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetSubjectChecked() const


code: template<typename T> T * GetSubjectChecked() const


code: const [FRigVMUserWorkflow](API\Plugins\RigVM\RigVMCore\FRigVMUserWorkflow) & GetWorkflow() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Options) bool IsValid() const


code: void Report ( [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) InSeverity, const [FString](API\Runtime\Core\Containers\FString) & InMessage ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Options) void ReportError ( const [FString](API\Runtime\Core\Containers\FString) & InMessage )


code: template<typename FmtType, typename... Types> void Reportf ( [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) InSeverity, const FmtType & Fmt, Types... Args ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Options) void ReportInfo ( const [FString](API\Runtime\Core\Containers\FString) & InMessage )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Options) void ReportWarning ( const [FString](API\Runtime\Core\Containers\FString) & InMessage )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=Options) bool RequiresDialog() const


code: virtual bool RequiresDialog ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


className: URigVMUserWorkflowOptions

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

ReportDelegate

type: FRigVMReportDel...

Subject

type: TObjectPtr<UOb...

Workflow

type: FRigVMUserWorkf...


code: namespace RigVMCore { bool RigVMCore::SupportsUInterfaces() }


code: namespace RigVMCore { bool RigVMCore::SupportsUObjects() }


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Animation", NodeColor="0.05 0.05 0.25")) struct FRigVMFunction_AnimBase : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)


description: Execute logic for this struct

code: virtual void Execute()


description: Returns the eased version of the input value

Result

type: float

Type

type: ERigVMAnimEasin...


description: A constant value of an easing type


description: Evaluates the provided curve. Values are normalized between 0 and 1

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Evaluate Curve", Keywords="Curve,Profile")) struct FRigVMFunction_AnimEvalRichCurve : public [FRigVMFunction_AnimBase](API\Plugins\RigVM\RigVMFunctions\Animation\FRigVMFunction_AnimBase)

Curve

type: FRuntimeFloatCu...


description: Provides a constant curve to be used for multiple curve evaluations


description: Converts frames to seconds based on the current frame rate

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Frames to Seconds", Varying)) struct FRigVMFunction_FramesToSeconds : public [FRigVMFunction_AnimBase](API\Plugins\RigVM\RigVMFunctions\Animation\FRigVMFunction_AnimBase)


description: Returns the time gone by from the previous evaluation

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Delta Time", Varying)) struct FRigVMFunction_GetDeltaTime : public [FRigVMFunction_AnimBase](API\Plugins\RigVM\RigVMFunctions\Animation\FRigVMFunction_AnimBase)


description: Returns the current time (year, month, day, hour, minute)

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Now", Keywords="Time,Clock", Varying)) struct FRigVMFunction_GetWorldTime : public [FRigVMFunction_AnimBase](API\Plugins\RigVM\RigVMFunctions\Animation\FRigVMFunction_AnimBase)


description: Converts seconds to frames based on the current frame rate

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Seconds to Frames", Varying)) struct FRigVMFunction_SecondsToFrames : public [FRigVMFunction_AnimBase](API\Plugins\RigVM\RigVMFunctions\Animation\FRigVMFunction_AnimBase)


className: ERigUnitDebugPointMode

code: enum ERigUnitDebugPointMode { Point, Vector, Max, }


className: ERigUnitDebugTransformMode

code: enum ERigUnitDebugTransformMode { Point, Axes, Box, Max, }


className: ERigUnitVisualDebugPointMode

code: enum ERigUnitVisualDebugPointMode { Point, Vector, Max, }


description: Given a transform array, will draw a point, axis, or a box in the viewport

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Draw Transform Array")) struct FRigVMFunction_DebugTransformArrayMutableNoSpace : public [FRigVMFunction_DebugBaseMutable](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBaseMutable)

bEnabled

type: bool

Color

type: FLinearColor

Mode

type: ERigUnitDebugTr...

ParentIndices

type: TArray< int32 >

Transforms

type: TArray< FTransf...

WorldOffset

type: FTransform


description: Given a transform, will draw a point, axis, or a box in the viewport


code: virtual [FRigVMStructUpgradeInfo](API\Plugins\RigVM\RigVMCore\FRigVMStructUpgradeInfo) GetUpgradeInfo() const


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Draw Arc", Keywords="Draw Ellipse, Draw Circle", Deprecated="4.25")) struct FRigVMFunction_DebugArc : public [FRigVMFunction_DebugBaseMutable](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBaseMutable)

Space

type: FName


description: Draws an arc in the viewport, can take in different min and max degrees

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Draw Arc", Keywords="Draw Ellipse, Draw Circle")) struct FRigVMFunction_DebugArcNoSpace : public [FRigVMFunction_DebugBaseMutable](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBaseMutable)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Debug", NodeColor="0.83077 0.846873 0.049707")) struct FRigVMFunction_DebugBase : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Debug", NodeColor="0.83077 0.846873 0.049707")) struct FRigVMFunction_DebugBaseMutable : public [FRigVMStructMutable](API\Plugins\RigVM\RigVMCore\FRigVMStructMutable)


description: Execute logic for this struct


description: Draws a line in the viewport given a start and end vector

A

type: FVector


description: Draws a line strip in the viewport given any number of points

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Draw Line Strip")) struct FRigVMFunction_DebugLineStripNoSpace : public [FRigVMFunction_DebugBaseMutable](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBaseMutable)

Points

type: TArray< FVector...


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Draw Point In Place", Keywords="Draw Vector", Deprecated="4.25.0")) struct FRigVMFunction_DebugPoint : public [FRigVMFunction_DebugBase](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBase)

Mode

type: ERigUnitDebugPo...


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Draw Point", Keywords="Draw Vector", Deprecated="4.25.0")) struct FRigVMFunction_DebugPointMutable : public [FRigVMFunction_DebugBaseMutable](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBaseMutable)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Draw Rectangle", Keywords="Draw Square", Deprecated="4.25")) struct FRigVMFunction_DebugRectangle : public [FRigVMFunction_DebugBaseMutable](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBaseMutable)


description: Draws a rectangle in the viewport given a transform

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Draw Rectangle", Keywords="Draw Square")) struct FRigVMFunction_DebugRectangleNoSpace : public [FRigVMFunction_DebugBaseMutable](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBaseMutable)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Visual Debug Quat", Keywords="Draw,Rotation", Deprecated="4.25", Varying)) struct FRigVMFunction_VisualDebugQuat : public [FRigVMFunction_DebugBase](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBase)

Value

type: FQuat


description: Debug draw parameters for an Axis given a quaternion

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Visual Debug Quat", TemplateName="VisualDebug", Keywords="Draw,Rotation", Varying)) struct FRigVMFunction_VisualDebugQuatNoSpace : public [FRigVMFunction_DebugBase](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Visual Debug Transform", Keywords="Draw,Axes", Deprecated="4.25", Varying)) struct FRigVMFunction_VisualDebugTransform : public [FRigVMFunction_DebugBase](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBase)


description: Debug draw parameters for an Axis given a transform

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Visual Debug Transform", TemplateName="VisualDebug", Keywords="Draw,Axes", Varying)) struct FRigVMFunction_VisualDebugTransformNoSpace : public [FRigVMFunction_DebugBase](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBase)


description: Debug draw parameters for a Point or Vector given a vector

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Visual Debug Vector", TemplateName="VisualDebug", Keywords="Draw,Point", Varying)) struct FRigVMFunction_VisualDebugVectorNoSpace : public [FRigVMFunction_DebugBase](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBase)

Mode

type: ERigUnitVisualD...


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Visual Debug Vector", Keywords="Draw,Point", Deprecated="4.25", Varying)) struct FRigVMFunction_VisualDebugVector : public [FRigVMFunction_DebugBase](API\Plugins\RigVM\RigVMFunctions\Debug\FRigVMFunction_DebugBase)


code: namespace ERigVMClampSpatialMode { enum Type { Plane, Cylinder, Sphere, } }


className: ERigVMTransformSpace

code: enum ERigVMTransformSpace { LocalSpace, GlobalSpace, Max, }


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetControlFlowBlocks_Impl() const


code: virtual const bool IsControlFlowBlockSliced ( const [FName](API\Runtime\Core\UObject\FName) & InBlockName ) const


description: Given a count, execute iteratively until the count is up

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="For Loop", Category="Execution", TitleColor="1 0 0", NodeColor="1 1 1", Keywords="Iterate", Icon="EditorStyle|GraphEditor.Macro.Loop_16x")) struct FRigVMFunction_ForLoopCount : public [FRigVMStructMutable](API\Plugins\RigVM\RigVMCore\FRigVMStructMutable)

Completed

type: FRigVMExecuteCo...


description: Execute logic for this struct

code: virtual void Execute()


description: Allows for a single execution pulse to trigger a series of events in order.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Sequence", Category="Execution", TitleColor="1 0 0", NodeColor="1 1 1", Icon="EditorStyle|GraphEditor.Sequence_16x")) struct FRigVMFunction_Sequence : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)

A

description: The execution result A.

B

description: The execution result B.

ExecuteContext

description: The execution input.


code: virtual bool CanOnlyExistOnce() const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetEventName() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetUnitLabel() const


description: User Defined Event for running custom logic

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="User Defined Event", Category="Events", NodeColor="1, 0, 0", Keywords="Event,Entry,MyEvent")) struct FRigVMFunction_UserDefinedEvent : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)

EventName

description: True if the current interaction is a rotation.

description: The execution result.


description: Returns the arguments of the template

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) > & GetArguments() const


code: static void Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


code: virtual [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr) GetDispatchFunctionImpl ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


description: Returns the delegate to react to new types being added to an argument. this happens if types are being loaded later after this factory has already been deployed

code: virtual [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) OnNewArgumentType ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


description: Converts a string into any value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="From String", NodeColor="0.462745, 1,0, 0.329412")) struct FRigDispatch_FromString : public [FRigVMDispatchFactory](API\Plugins\RigVM\RigVMCore\FRigVMDispatchFactory)


description: Converts any value to string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To String", NodeColor="0.462745, 1,0, 0.329412")) struct FRigDispatch_ToString : public [FRigVMDispatchFactory](API\Plugins\RigVM\RigVMCore\FRigVMDispatchFactory)


description: Returns the name to use for the branch info / argument based on the operand index. operand index count may be different than the number of arguments, since fixed size array arguments get unrolled.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetArgumentNameForOperandIndex ( int32 InOperandIndex, int32 InTotalOperands ) const


description: Returns the tooltip for an argument

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetArgumentTooltip ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


description: Returns the tooltip for the node

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTooltip ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: virtual [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) GetOpCode() const


className: ArrayName

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


className: CloneName

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


className: CompletedName

code: static const [FName](API\Runtime\Core\UObject\FName) & CompletedName = FRigVMStruct::ControlFlowCompletedName;


className: CountName

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


code: static [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) CreateArgument ( const [FName](API\Runtime\Core\UObject\FName) & InName, [ERigVMPinDirection](API\Plugins\RigVM\RigVMCore\ERigVMPinDirection) InDirection )


className: ExecuteName

code: static const [FName](API\Runtime\Core\UObject\FName) & ExecuteName = FRigVMStruct::ExecuteContextName;


className: ElementName

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


description: Returns the default value for an argument

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentDefaultValue ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


code: static [TMap](API\Runtime\Core\Containers\TMap)< uint32, int32 > GetArrayHash ( [FScriptArrayHelper](API\Runtime\CoreUObject\UObject\FScriptArrayHelper) & InArrayHelper, const [FArrayProperty](API\Runtime\CoreUObject\UObject\FArrayProperty) * InArrayProperty )


code: static [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetFactoryDispatchForOpCode ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode )


code: static [FName](API\Runtime\Core\UObject\FName) GetFactoryNameForOpCode ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode )


className: IndexName

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


description: Returns true if the dispatch uses the same function ptr for all permutations

code: virtual bool IsSingleton() const


className: NumName

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


className: OtherName

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


className: RatioName

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


className: SuccessName

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


className: ResultName

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


className: ValuesName

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


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Array", Keywords="List,Collection", NodeColor="1,1,1,1")) struct FRigVMDispatch_ArrayBase : public [FRigVMDispatch_CoreBase](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_CoreBase)


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExecuteArgument](API\Plugins\RigVM\RigVMCore\FRigVMExecuteArgument) > & GetExecuteArguments_Impl ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


code: static void Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


code: virtual [FName](API\Runtime\Core\UObject\FName) GetArgumentNameForOperandIndex ( int32 InOperandIndex, int32 InTotalOperands ) const


description: Returns the arguments of the template

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) > & GetArguments() const


description: Returns the tooltip for an argument

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetArgumentTooltip ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


code: virtual [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr) GetDispatchFunctionImpl ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


description: Returns the tooltip for the node

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTooltip ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: virtual [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) GetOpCode() const


code: virtual [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) OnNewArgumentType ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


description: Returns true if a given control flow block needs to be sliced

code: virtual const bool IsControlFlowBlockSliced ( const [FName](API\Runtime\Core\UObject\FName) & InBlockName ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetControlFlowBlocks_Impl ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentDefaultValue ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


description: Returns meta data on the property of the permutations.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentMetaData ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, const [FName](API\Runtime\Core\UObject\FName) & InMetaDataKey ) const


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Make Array", Keywords="Make,MakeArray,Constant,Reroute")) struct FRigVMDispatch_ArrayMake : public [FRigVMDispatch_ArrayBase](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_ArrayBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Set At")) struct FRigVMDispatch_ArraySetAtIndex : public [FRigVMDispatch_ArrayBaseMutable](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_ArrayBaseMutable)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Set Num")) struct FRigVMDispatch_ArraySetNum : public [FRigVMDispatch_ArrayBaseMutable](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_ArrayBaseMutable)


code: static void Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) RigVMBranches )


description: Returns the title of the node for a given type set.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetNodeTitle ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: virtual bool IsSingleton() const


className: ValueName

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


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Constant", Category="Core", Keywords="Value,Reroute", NodeColor="1,1,1,1")) struct FRigVMDispatch_Constant : public [FRigVMDispatch_CoreBase](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_CoreBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Core", NodeColor="0.762745, 1,0, 0.329412")) struct FRigVMDispatch_CoreBase : public [FRigVMDispatchFactory](API\Plugins\RigVM\RigVMCore\FRigVMDispatchFactory)


code: static bool AdaptResult ( bool bResult, const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext )


className: AName

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


className: BName

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


code: template<typename T> static void Equals ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


code: static void Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


code: virtual [FName](API\Runtime\Core\UObject\FName) GetArgumentNameForOperandIndex ( int32 InOperandIndex, int32 InTotalOperands ) const


description: Returns the arguments of the template

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) > & GetArguments() const


code: virtual [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr) GetDispatchFunctionImpl ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: template<typename T> static void MathTypeEquals ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


code: static void NameEquals ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


code: virtual [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) OnNewArgumentType ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


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


code: static void StringEquals ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


description: Compares any two values and return true if they are identical

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Equals", Keywords="Same,==")) struct FRigVMDispatch_CoreEquals : public [FRigVMDispatch_CoreBase](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_CoreBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Not Equals", Keywords="Different,!=,Xor")) struct FRigVMDispatch_CoreNotEquals : public [FRigVMDispatch_CoreEquals](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_CoreEquals)


className: ConditionName

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


className: FalseName

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


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentMetaData ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, const [FName](API\Runtime\Core\UObject\FName) & InMetaDataKey ) const


code: virtual bool IsSingleton() const


className: TrueName

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


description: Chooses between two values based on a condition

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="If", Category="Execution", Keywords="Branch,Condition", NodeColor="0,1,0,1")) struct FRigVMDispatch_If : public [FRigVMDispatch_CoreBase](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_CoreBase)


className: ElementsName

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


code: static void Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) RigVMBranches )


description: Returns the arguments of the template

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) > & GetArguments() const


code: virtual [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr) GetDispatchFunctionImpl ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetNodeTitle ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


description: Returns the tooltip for the node

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTooltip ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: virtual [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) OnNewArgumentType ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


className: StructName

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


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Make", Category="Core", Keywords="Compose,Composition,Create,Constant", NodeColor="1,1,1,1")) struct FRigVMDispatch_MakeStruct : public [FRigVMDispatch_CoreBase](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_CoreBase)


className: EnabledName

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


code: static void Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentDefaultValue ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetArgumentNameForOperandIndex ( int32 InOperandIndex, int32 InTotalOperands ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExecuteArgument](API\Plugins\RigVM\RigVMCore\FRigVMExecuteArgument) > & GetExecuteArguments_Impl ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


code: virtual bool IsSingleton() const


className: PrefixName

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


className: ScreenColorName

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


className: ScreenDurationName

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


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


description: Prints any value to the log

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Print", NodeColor="0.8, 0, 0.2, 1")) struct FRigVMDispatch_Print : public [FRigVMDispatchFactory](API\Plugins\RigVM\RigVMCore\FRigVMDispatchFactory)


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentMetaData ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, const [FName](API\Runtime\Core\UObject\FName) & InMetaDataKey ) const


description: Returns the arguments of the template

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) > & GetArguments() const


code: virtual [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr) GetDispatchFunctionImpl ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


className: IndexName

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


code: virtual [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) OnNewArgumentType ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


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


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


description: Pick from a list of values based on an integer index

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Select", Category="Execution", Keywords="Switch,Case", NodeColor="0,1,0,1")) struct FRigVMDispatch_SelectInt32 : public [FRigVMDispatch_CoreBase](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_CoreBase)


className: CasesName

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


code: static void Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & InContext, [FRigVMMemoryHandleArray](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandleArray) Handles, [FRigVMPredicateBranchArray](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranchArray) Predicates )


code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentDefaultValue ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetArgumentNameForOperandIndex ( int32 InOperandIndex, int32 InTotalOperands ) const


code: static [FName](API\Runtime\Core\UObject\FName) GetCaseDisplayName ( int32 InIndex )


code: static [FName](API\Runtime\Core\UObject\FName) GetCaseName ( int32 InIndex )


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetControlFlowBlocks_Impl ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


description: Returns the display name text for an argument.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetDisplayNameForArgument ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExecuteArgument](API\Plugins\RigVM\RigVMCore\FRigVMExecuteArgument) > & GetExecuteArguments_Impl ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


code: virtual bool IsSingleton() const


description: Run a branch based on an integer index

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Switch", Category="Execution", Keywords="Case", NodeColor="0,1,0,1")) struct FRigVMDispatch_SwitchInt32 : public [FRigVMDispatch_CoreBase](API\Plugins\RigVM\RigVMFunctions\FRigVMDispatch_CoreBase)


description: Execute logic for this struct

code: virtual void Execute()


description: Returns true or false if a given name exists in another given name

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Contains", TemplateName="Contains", Keywords="Contains,Find,Has,Search")) struct FRigVMFunction_Contains : public [FRigVMFunction_NameBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_NameBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Execution", NodeColor="0, 0, 0, 1")) struct FRigVMFunction_ControlFlowBase : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetControlFlowBlocks_Impl() const


description: Executes either the True or False branch based on the condition


description: Tests whether this string ends with given string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Ends With", TemplateName="EndsWith", Keywords="Right")) struct FRigVMFunction_EndsWith : public [FRigVMFunction_NameBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_NameBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Core|Name", NodeColor="0.462745, 1,0, 0.329412")) struct FRigVMFunction_NameBase : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)


description: Concatenates two strings together to make a new string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Concat", TemplateName="Concat", Keywords="Add,+,Combine,Merge,Append")) struct FRigVMFunction_NameConcat : public [FRigVMFunction_NameBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_NameBase)


description: Replace all occurrences of a substring in this string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Replace", TemplateName="Replace", Keywords="Search,Emplace,Find")) struct FRigVMFunction_NameReplace : public [FRigVMFunction_NameBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_NameBase)


description: Returns the left or right most characters from the string chopping the given number of characters from the start or the end

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Chop", TemplateName="Chop", Keywords="Truncate,-,Remove,Subtract,Split")) struct FRigVMFunction_NameTruncate : public [FRigVMFunction_NameBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_NameBase)

Chopped

description: The part of the name that has been chopped off

Count

description: Number of characters to remove from left or right.

FromEnd

description: If set to true the characters will be removed from the end

Remainder

description: The part of the string without the chopped characters


description: Tests whether this string starts with given string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Starts With", TemplateName="StartsWith", Keywords="Left")) struct FRigVMFunction_StartsWith : public [FRigVMFunction_NameBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_NameBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Core|String", NodeColor="0.462745, 1,0, 0.329412")) struct FRigVMFunction_StringBase : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)


A

type: FString


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Contains", TemplateName="Contains", Keywords="Contains,Find,Has,Search")) struct FRigVMFunction_StringContains : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Ends With", TemplateName="EndsWith", Keywords="Right")) struct FRigVMFunction_StringEndsWith : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


description: Finds a string within another string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Find", Keywords="IndexOf")) struct FRigVMFunction_StringFind : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


description: Joins a string into multiple sections given a separator

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Join", Keywords="Combine")) struct FRigVMFunction_StringJoin : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)

Values

type: TArray<FString...


description: Execute logic for this struct


description: Returns the left most characters of a string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Left", Keywords="Start,Begin")) struct FRigVMFunction_StringLeft : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


description: Returns the length of a string


description: Returns the middle section of a string

Count

description: If count is set to -1 all character from Start will be returned

Start

description: The index of the first character


description: Converts an integer number to a string with padding

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Pad Integer", Keywords="FromInt,Number,LeadingZeroes")) struct FRigVMFunction_StringPadInteger : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Replace", TemplateName="Replace", Keywords="Search,Emplace,Find")) struct FRigVMFunction_StringReplace : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


description: Returns the reverse of the input string


description: Returns the right most characters of a string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Right", Keywords="End")) struct FRigVMFunction_StringRight : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


description: Splits a string into multiple sections given a separator


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Starts With", TemplateName="StartsWith", Keywords="Left")) struct FRigVMFunction_StringStartsWith : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


description: Converts the string to lower case

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Lowercase")) struct FRigVMFunction_StringToLowercase : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


description: Converts the string to upper case

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Uppercase")) struct FRigVMFunction_StringToUppercase : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


description: Trims the whitespace from a string (start and end)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Chop", TemplateName="Chop", Keywords="Truncate,-,Remove,Subtract,Split")) struct FRigVMFunction_StringTruncate : public [FRigVMFunction_StringBase](API\Plugins\RigVM\RigVMFunctions\FRigVMFunction_StringBase)


className: ERBFKernelType

description: Function to use for each target falloff

code: enum ERBFKernelType { Gaussian, Exponential, Linear, Cubic, Quintic, }


className: ERBFQuatDistanceType

description: Function to use for computing distance between the input and target quaternions.

code: enum ERBFQuatDistanceType { Euclidean, ArcLength, SwingAngle, TwistAngle, }


className: ERBFVectorDistanceType

code: enum ERBFVectorDistanceType { Euclidean, Manhattan, ArcLength, }


className: ERigVMAnimEasingType

code: enum ERigVMAnimEasingType { Linear, QuadraticEaseIn, QuadraticEaseOut, QuadraticEaseInOut, CubicEaseIn, CubicEaseOut, CubicEaseInOut, QuarticEaseIn, QuarticEaseOut, QuarticEaseInOut, QuinticEaseIn, QuinticEaseOut, QuinticEaseInOut, SineEaseIn, SineEaseOut, SineEaseInOut, CircularEaseIn, CircularEaseOut, CircularEaseInOut, ExponentialEaseIn, ExponentialEaseOut, ExponentialEaseInOut, ElasticEaseIn, ElasticEaseOut, ElasticEaseInOut, BackEaseIn, BackEaseOut, BackEaseInOut, BounceEaseIn, BounceEaseOut, BounceEaseInOut, }


className: ERigVMSimPointIntegrateType

code: enum ERigVMSimPointIntegrateType { Verlet, SemiExplicitEuler, }


className: FRigVMFourPointBezier


description: Execute logic for this struct

code: virtual void Execute()


description: Makes a quaternion from an axis and an angle in radians

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="From Axis And Angle", TemplateName="FromAxisAndAngle", Keywords="Make,Construct")) struct FRigVMFunction_MathQuaternionFromAxisAndAngle : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)

Angle

type: float


code: virtual [FRigVMStructUpgradeInfo](API\Plugins\RigVM\RigVMCore\FRigVMStructUpgradeInfo) GetUpgradeInfo() const


description: Vector->T.


description: Makes a quaternion based transform from a euler based transform

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="From Euler Transform", TemplateName="FromEulerTransform", Keywords="Make,Construct", Deprecated="5.0.1")) struct FRigVMFunction_MathTransformFromEulerTransform : public [FRigVMFunction_MathTransformBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathTransformBase)

EulerTransform

type: FEulerTransform


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="To Transform", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext", Keywords="Make,Construct")) struct FRigVMFunction_MathTransformFromEulerTransformV2 : public [FRigVMFunction_MathTransformBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathTransformBase)


description: Retrieves a euler based transform from a quaternion based transform

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="To Euler Transform", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext", Keywords="Make,Construct")) struct FRigVMFunction_MathTransformToEulerTransform : public [FRigVMFunction_MathTransformBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathTransformBase)


description: Creates a bezier four point

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Make Bezier Four Point", Constant, Deprecated="5.0")) struct FRigVMFunction_MathVectorMakeBezierFourPoint : public [FRigVMFunction_MathVectorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathVectorBase)

Bezier

type: FRigVMFourPoint...


description: Mirror a rotation about a central transform.

AxisToFlip

type: TEnumAsByte<EA...

description: The axis to flip for rotations

CentralTransform

description: The transform about which to mirror.

MirrorAxis

description: The axis to mirror against


bAreTargetsConstant

type: bool

Interpolator

type: TRBFInterpolato...

description: There's no current mechanism for detecting whether an entire input stream is constant or variable in the RigVM.

Targets

type: TArray< FQuat >


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, DisplayName="RBF Vector to Color", Keywords="RBF,Interpolate,Vector")) struct FRigVMFunction_MathRBFInterpolateVectorColor : public [FRigVMFunction_MathRBFInterpolateVectorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathRBFInterpolat-_7)

Output

type: FLinearColor

type: TArray<FMathRB...


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, DisplayName="RBF Vector to Float", Keywords="RBF,Interpolate,Vector")) struct FRigVMFunction_MathRBFInterpolateVectorFloat : public [FRigVMFunction_MathRBFInterpolateVectorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathRBFInterpolat-_7)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, DisplayName="RBF Vector to Vector", Keywords="RBF,Interpolate,Vector")) struct FRigVMFunction_MathRBFInterpolateVectorVector : public [FRigVMFunction_MathRBFInterpolateVectorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathRBFInterpolat-_7)

type: FVector


Targets

type: TArray< FVector...


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, DisplayName="RBF Vector to Transform", Keywords="RBF,Interpolate,Vector")) struct FRigVMFunction_MathRBFInterpolateVectorXform : public [FRigVMFunction_MathRBFInterpolateVectorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathRBFInterpolat-_7)

Output

type: FTransform


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, NodeColor="0.05 0.25 0.05")) struct FRigVMFunction_MathBase : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)


description: Returns true if both conditions are true

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="And", TemplateName="And", Keywords="&&")) struct FRigVMFunction_MathBoolAnd : public [FRigVMFunction_MathBoolBinaryAggregateOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBoolBinaryAgg-)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Math|Boolean")) struct FRigVMFunction_MathBoolBase : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


description: Execute logic for this struct


description: Returns false


description: Returns true


description: Returns true if the value A equals B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Equals", TemplateName="Equals", Keywords="Same,==", Deprecated="5.1")) struct FRigVMFunction_MathBoolEquals : public [FRigVMFunction_MathBoolBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBoolBase)


description: Returns true and false as a sequence.

Duration

description: The duration in seconds at which the result won't change. Use 0 for a different result every time.

StartValue

description: The initial value to use for the flag.


description: A boolean constant


description: Returns true if both conditions are false


description: Returns false if both conditions are true


description: Returns true if the condition is false

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Not", TemplateName="Not", Keywords="!")) struct FRigVMFunction_MathBoolNot : public [FRigVMFunction_MathBoolUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBoolUnaryOp)


description: Returns true if the value A does not equal B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Not Equals", TemplateName="NotEquals", Keywords="Different,!=,Xor", Deprecated="5.1")) struct FRigVMFunction_MathBoolNotEquals : public [FRigVMFunction_MathBoolBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBoolBase)


description: Returns true once the first time this node is hit

Duration

description: The duration in seconds at which the result is true Use 0 for a different result every time.


description: Returns true if one of the conditions is true

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Or", TemplateName="Or", Keywords="||")) struct FRigVMFunction_MathBoolOr : public [FRigVMFunction_MathBoolBinaryAggregateOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBoolBinaryAgg-)


description: Turns the given bool into a float value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Float", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext")) struct FRigVMFunction_MathBoolToFloat : public [FRigVMFunction_MathBoolBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBoolBase)


description: Returns true if the value has changed from the last run


description: Turns the given bool into an integer value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="To Integer", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext")) struct FRigVMFunction_MathBoolToInteger : public [FRigVMFunction_MathBoolBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBoolBase)


description: Returns the sum of the two values


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Math|Color", MenuDescSuffix="(Color)")) struct FRigVMFunction_MathColorBase : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


description: Execute logic for this struct

code: virtual void Execute()


description: Makes a vector from a single double

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="From Double", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext", Keywords="Make,Construct")) struct FRigVMFunction_MathColorFromDouble : public [FRigVMFunction_MathColorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathColorBase)

Value

type: double


description: Makes a vector from a single float

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="From Float", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext", Keywords="Make,Construct")) struct FRigVMFunction_MathColorFromFloat : public [FRigVMFunction_MathColorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathColorBase)


description: Makes a color from its components

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Make Color", Keywords="Make,Construct,Constant")) struct FRigVMFunction_MathColorMake : public [FRigVMFunction_MathColorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathColorBase)


description: Returns the product of the two values


description: Linearly interpolates between A and B using the ratio T


description: Returns the difference of the two values

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Subtract", TemplateName="Subtract", Keywords="-")) struct FRigVMFunction_MathColorSub : public [FRigVMFunction_MathColorBinaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathColorBinaryOp)


description: Find the point on the plane that is closest to the given point and the distance between them.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Distance To Plane", Keywords="Distance,Plane,Closest,Project")) struct FRigVMFunction_MathDistanceToPlane : public [FRigVMFunction_MathVectorBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathVectorBase)


description: Returns the absolute (positive) value


description: Returns the inverse cosinus value (in radians) of the given value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Acos", TemplateName="Acos", Keywords="Arccos")) struct FRigVMFunction_MathDoubleAcos : public [FRigVMFunction_MathDoubleUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleUnaryOp)


description: Execute logic for this rig unit


description: Returns the average of the given array

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Array Average", TemplateName="ArrayAverage")) struct FRigVMFunction_MathDoubleArrayAverage : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)

Array

type: TArray< double ...


description: Returns the sum of the given array

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Array Sum", TemplateName="ArraySum")) struct FRigVMFunction_MathDoubleArraySum : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Returns the inverse sinus value (in radians) of the given value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Asin", TemplateName="Asin", Keywords="Arcsin")) struct FRigVMFunction_MathDoubleAsin : public [FRigVMFunction_MathDoubleUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleUnaryOp)


description: Returns the inverse tangens value (in radians) of the given value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Atan", TemplateName="Atan", Keywords="Arctan")) struct FRigVMFunction_MathDoubleAtan : public [FRigVMFunction_MathDoubleUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleUnaryOp)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Math|Double", MenuDescSuffix="(Double)")) struct FRigVMFunction_MathDoubleBase : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


description: Returns the closest higher full number (integer) of the value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Ceiling", TemplateName="Ceiling", Keywords="Round")) struct FRigVMFunction_MathDoubleCeil : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Clamps the given value within the range provided by minimum and maximum


description: Execute logic for this struct


description: Returns E

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="E", TemplateName="E", Keywords="Euler")) struct FRigVMFunction_MathDoubleConstE : public [FRigVMFunction_MathDoubleConstant](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleConstan-)


description: Returns PI * 0.5

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Half Pi", TemplateName="HalfPi")) struct FRigVMFunction_MathDoubleConstHalfPi : public [FRigVMFunction_MathDoubleConstant](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleConstan-)


description: Returns PI


description: Returns PI * 2.0

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Two Pi", TemplateName="TwoPi", Keywords="Tau")) struct FRigVMFunction_MathDoubleConstTwoPi : public [FRigVMFunction_MathDoubleConstant](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleConstan-)


description: Returns the cosinus value of the given value (in radians)


description: Returns the degrees of a given value in radians


description: Returns the division of the two values


code: virtual [FRigVMStructUpgradeInfo](API\Plugins\RigVM\RigVMCore\FRigVMStructUpgradeInfo) GetUpgradeInfo() const


description: Returns true if the value A equals B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Equals", TemplateName="Equals", Keywords="Same,==", Deprecated="5.1")) struct FRigVMFunction_MathDoubleEquals : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Computes the base-e exponential of the given value


description: Returns the closest lower full number (integer) of the value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Floor", TemplateName="Floor", Keywords="Round")) struct FRigVMFunction_MathDoubleFloor : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Returns true if the value A is greater than or equal to B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Greater Equal", TemplateName="GreaterEqual", Keywords="Larger,Bigger,>=")) struct FRigVMFunction_MathDoubleGreaterEqual : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Returns true if the value A is greater than B


description: Returns true if the value A is almost equal to B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Is Nearly Equal", TemplateName="IsNearlyEqual", Keywords="AlmostEqual,==")) struct FRigVMFunction_MathDoubleIsNearlyEqual : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Returns true if the value is nearly zero

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Is Nearly Zero", TemplateName="IsNearlyZero", Keywords="AlmostZero,0")) struct FRigVMFunction_MathDoubleIsNearlyZero : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Computes the angles alpha, beta and gamma (in radians) between the three sides A, B and C

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Law Of Cosine", TemplateName="LawOfCosine")) struct FRigVMFunction_MathDoubleLawOfCosine : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Execute logic for this struct

code: virtual void Execute()


description: Linearly interpolates between A and B using the ratio T


description: Returns true if the value A is less than B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Less", TemplateName="Less", Keywords="Smaller,<")) struct FRigVMFunction_MathDoubleLess : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Returns true if the value A is less than or equal to B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Less Equal", TemplateName="LessEqual", Keywords="Smaller,<=")) struct FRigVMFunction_MathDoubleLessEqual : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: A double constant


description: Returns the larger of the two values


description: Returns the smaller of the two values


description: Returns the modulo of the two values


description: Returns the product of the two values


description: Returns the negative value


description: Returns true if the value A does not equal B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Not Equals", TemplateName="NotEquals", Keywords="Different,!=", Deprecated="5.1")) struct FRigVMFunction_MathDoubleNotEquals : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Returns the value of A raised to the power of B.


description: Returns the radians of a given value in degrees


description: Remaps the given value from a source range to a target range.

bClamp

description: If set to true the result is clamped to the target range


description: Returns the closest higher full number (integer) of the value


description: Returns the sign of the value (+1 for >= 0.0, -1 for < 0.0)


description: Returns the sinus value of the given value (in radians)


description: Execute logic for this struct


description: Returns the square root of the given value


description: Returns the difference of the two values


description: Returns the tangens value of the given value (in radians)


description: Returns the double cast to an int (this uses floor)

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Int", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext")) struct FRigVMFunction_MathDoubleToInt : public [FRigVMFunction_MathDoubleBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathDoubleBase)


description: Returns the absolute (positive) value


description: Returns the inverse cosinus value (in radians) of the given value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Acos", TemplateName="Acos", Keywords="Arccos")) struct FRigVMFunction_MathFloatAcos : public [FRigVMFunction_MathFloatUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatUnaryOp)


description: Execute logic for this rig unit


description: Returns the average of the given array

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Array Average", TemplateName="ArrayAverage")) struct FRigVMFunction_MathFloatArrayAverage : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)

Array

type: TArray< float >


description: Returns the sum of the two values


description: Returns the sum of the given array

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Array Sum", TemplateName="ArraySum")) struct FRigVMFunction_MathFloatArraySum : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns the inverse sinus value (in radians) of the given value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Asin", TemplateName="Asin", Keywords="Arcsin")) struct FRigVMFunction_MathFloatAsin : public [FRigVMFunction_MathFloatUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatUnaryOp)


description: Returns the inverse tangens value (in radians) of the given value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Atan", TemplateName="Atan", Keywords="Arctan")) struct FRigVMFunction_MathFloatAtan : public [FRigVMFunction_MathFloatUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatUnaryOp)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Math|Float", MenuDescSuffix="(Float)")) struct FRigVMFunction_MathFloatBase : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Ceiling", TemplateName="Ceiling", Keywords="Round")) struct FRigVMFunction_MathFloatCeil : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Clamps the given value within the range provided by minimum and maximum

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Clamp", TemplateName="Clamp", Keywords="Range,Remap")) struct FRigVMFunction_MathFloatClamp : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns E

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="E", TemplateName="E", Keywords="Euler")) struct FRigVMFunction_MathFloatConstE : public [FRigVMFunction_MathFloatConstant](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatConstant)


description: Execute logic for this struct


description: Returns PI * 0.5

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Half Pi", TemplateName="HalfPi")) struct FRigVMFunction_MathFloatConstHalfPi : public [FRigVMFunction_MathFloatConstant](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatConstant)


description: Returns PI


description: Returns PI * 2.0

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Two Pi", TemplateName="TwoPi", Keywords="Tau")) struct FRigVMFunction_MathFloatConstTwoPi : public [FRigVMFunction_MathFloatConstant](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatConstant)


description: Returns the cosinus value of the given value (in radians)


description: Returns the degrees of a given value in radians


description: Returns the division of the two values


code: virtual [FRigVMStructUpgradeInfo](API\Plugins\RigVM\RigVMCore\FRigVMStructUpgradeInfo) GetUpgradeInfo() const


description: Returns true if the value A equals B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Equals", TemplateName="Equals", Keywords="Same,==", Deprecated="5.1")) struct FRigVMFunction_MathFloatEquals : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Computes the base-e exponential of the given value


description: Returns the closest lower full number (integer) of the value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Floor", TemplateName="Floor", Keywords="Round")) struct FRigVMFunction_MathFloatFloor : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns true if the value A is greater than B


description: Returns true if the value A is greater than or equal to B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Greater Equal", TemplateName="GreaterEqual", Keywords="Larger,Bigger,>=")) struct FRigVMFunction_MathFloatGreaterEqual : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns true if the value A is almost equal to B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Is Nearly Equal", TemplateName="IsNearlyEqual", Keywords="AlmostEqual,==")) struct FRigVMFunction_MathFloatIsNearlyEqual : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns true if the value is nearly zero

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Is Nearly Zero", TemplateName="IsNearlyZero", Keywords="AlmostZero,0")) struct FRigVMFunction_MathFloatIsNearlyZero : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Computes the angles alpha, beta and gamma (in radians) between the three sides A, B and C

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Law Of Cosine", TemplateName="LawOfCosine")) struct FRigVMFunction_MathFloatLawOfCosine : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Linearly interpolates between A and B using the ratio T


description: Execute logic for this struct

code: virtual void Execute()


description: Returns true if the value A is less than B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Less", TemplateName="Less", Keywords="Smaller,<")) struct FRigVMFunction_MathFloatLess : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns true if the value A is less than or equal to B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Less Equal", TemplateName="LessEqual", Keywords="Smaller,<=")) struct FRigVMFunction_MathFloatLessEqual : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: A float constant


description: Returns the larger of the two values


description: Returns the smaller of the two values


description: Returns the modulo of the two values


description: Returns the product of the two values


description: Returns the negative value


description: Returns true if the value A does not equal B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Not Equals", TemplateName="NotEquals", Keywords="Different,!=", Deprecated="5.1")) struct FRigVMFunction_MathFloatNotEquals : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns the value of A raised to the power of B.


description: Returns the radians of a given value in degrees


description: Remaps the given value from a source range to a target range.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Remap", TemplateName="Remap", Keywords="Rescale,Scale")) struct FRigVMFunction_MathFloatRemap : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)

bClamp

description: If set to true the result is clamped to the target range


description: Returns the closest higher full number (integer) of the value


description: Return one of the two values based on the condition

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Select", Keywords="Pick,If", Deprecated="4.26.0")) struct FRigVMFunction_MathFloatSelectBool : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns the sign of the value (+1 for >= 0.f, -1 for < 0.f)


description: Returns the sinus value of the given value (in radians)


description: Execute logic for this struct


description: Returns the square root of the given value


description: Returns the difference of the two values

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Subtract", TemplateName="Subtract", Keywords="-")) struct FRigVMFunction_MathFloatSub : public [FRigVMFunction_MathFloatBinaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBinaryOp)


description: Returns the tangens value of the given value (in radians)


description: Returns the float cast to an int (this uses floor)

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Int", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext")) struct FRigVMFunction_MathFloatToInt : public [FRigVMFunction_MathFloatBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathFloatBase)


description: Returns the absolute (positive) value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Absolute", TemplateName="Absolute", Keywords="Abs,Neg")) struct FRigVMFunction_MathIntAbs : public [FRigVMFunction_MathIntUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntUnaryOp)


description: Returns the sum of the two values

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Add", TemplateName="Add", Keywords="Sum,+")) struct FRigVMFunction_MathIntAdd : public [FRigVMFunction_MathIntBinaryAggregateOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBinaryAggr-)


description: Execute logic for this rig unit


description: Returns the average of the given array

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Array Average", TemplateName="ArrayAverage")) struct FRigVMFunction_MathIntArrayAverage : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)

Array

type: TArray< int32 >


description: Returns the sum of the given array

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Array Sum", TemplateName="ArraySum")) struct FRigVMFunction_MathIntArraySum : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Math|Int", MenuDescSuffix="(Int)")) struct FRigVMFunction_MathIntBase : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


description: Clamps the given value within the range provided by minimum and maximum

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Clamp", TemplateName="Clamp", Keywords="Range,Remap")) struct FRigVMFunction_MathIntClamp : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


description: Returns the division of the two values


code: virtual [FRigVMStructUpgradeInfo](API\Plugins\RigVM\RigVMCore\FRigVMStructUpgradeInfo) GetUpgradeInfo() const


description: Returns true if the value A equals B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Equals", TemplateName="Equals", Keywords="Same,==", Deprecated="5.1")) struct FRigVMFunction_MathIntEquals : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


description: Intersects a plane with a vector given a start and direction


description: Returns true if the value A is greater than B


description: Execute logic for this struct


description: Returns true if the value A is greater than or equal to B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Greater Equal", TemplateName="GreaterEqual", Keywords="Larger,Bigger,>=")) struct FRigVMFunction_MathIntGreaterEqual : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


description: Returns true if the value A is less than B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Less", TemplateName="Less", Keywords="Smaller,<")) struct FRigVMFunction_MathIntLess : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


description: Returns true if the value A is less than or equal to B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Less Equal", TemplateName="LessEqual", Keywords="Smaller,<=")) struct FRigVMFunction_MathIntLessEqual : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


description: A integer constant


description: Returns the larger of the two values


description: Returns the smaller of the two values


description: Returns the modulo of the two values

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Modulo", TemplateName="Modulo", Keywords="%,fmod")) struct FRigVMFunction_MathIntMod : public [FRigVMFunction_MathIntBinaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBinaryOp)


description: Returns the product of the two values


description: Returns the negative value

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Negate", TemplateName="Negate", Keywords="-,Abs")) struct FRigVMFunction_MathIntNegate : public [FRigVMFunction_MathIntUnaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntUnaryOp)


description: Returns true if the value A does not equal B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Not Equals", TemplateName="NotEquals", Keywords="Different,!=", Deprecated="5.1")) struct FRigVMFunction_MathIntNotEquals : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


description: Returns the value of A raised to the power of B.


description: Returns the sign of the value (+1 for >= 0, -1 for < 0)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Subtract", TemplateName="Subtract", Keywords="-")) struct FRigVMFunction_MathIntSub : public [FRigVMFunction_MathIntBinaryOp](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBinaryOp)


description: Returns the int cast to a float

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="To Double", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext")) struct FRigVMFunction_MathIntToDouble : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


description: Returns the int cast to a float

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Float", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext")) struct FRigVMFunction_MathIntToFloat : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)


description: Execute logic for this function

code: virtual void Execute()


description: Converts an integer to a name

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Int to Name", TemplateName="Int to Name")) struct FRigVMFunction_MathIntToName : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)

PaddedSize

description: For positive numbers you can pad the result to a required with so rather than '13' return '00013' for a padded size of 5.

Result

type: FName


description: Converts an integer to a string

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Int to String", TemplateName="Int to Name")) struct FRigVMFunction_MathIntToString : public [FRigVMFunction_MathIntBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathIntBase)

type: FString


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Math|Matrix", MenuDescSuffix="(Matrix)")) struct FRigVMFunction_MathMatrixBase : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


description: Execute logic for this struct


description: Makes a matrix from a transform

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="From Transform", Keywords="Make,Construct", Deprecated="5.0.1")) struct FRigVMFunction_MathMatrixFromTransform : public [FRigVMFunction_MathMatrixBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathMatrixBase)

type: FMatrix


description: Makes a matrix from a transform

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="From Transform", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext", Keywords="Make,Construct")) struct FRigVMFunction_MathMatrixFromTransformV2 : public [FRigVMFunction_MathMatrixBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathMatrixBase)


description: Makes a matrix from its vectors

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="From Vectors", Keywords="Make,Construct")) struct FRigVMFunction_MathMatrixFromVectors : public [FRigVMFunction_MathMatrixBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathMatrixBase)


description: Returns the inverse value


description: Returns the product of the two values


description: Makes a transform from a matrix

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="To Transform", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext", Keywords="Make,Construct")) struct FRigVMFunction_MathMatrixToTransform : public [FRigVMFunction_MathMatrixBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathMatrixBase)


description: Converts the matrix to its vectors

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Vectors", Keywords="Make,Construct")) struct FRigVMFunction_MathMatrixToVectors : public [FRigVMFunction_MathMatrixBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathMatrixBase)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, NodeColor="0.05 0.25 0.05")) struct FRigVMFunction_MathMutableBase : public [FRigVMStructMutable](API\Plugins\RigVM\RigVMCore\FRigVMStructMutable)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Math|Quaternion", MenuDescSuffix="(Quaternion)")) struct FRigVMFunction_MathQuaternionBase : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


description: Returns the dot product between two quaternions

A

type: FQuat

type: float


code: virtual [FRigVMStructUpgradeInfo](API\Plugins\RigVM\RigVMCore\FRigVMStructUpgradeInfo) GetUpgradeInfo() const


description: Returns true if the value A equals B

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Equals", TemplateName="Equals", Keywords="Same,==", Deprecated="5.1")) struct FRigVMFunction_MathQuaternionEquals : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)

Result

type: bool


description: Makes a quaternion from euler values in degrees

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="From Euler", TemplateName="FromEuler", Keywords="Make,Construct")) struct FRigVMFunction_MathQuaternionFromEuler : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)

RotationOrder

type: EEulerRotationO...


description: Makes a quaternion from a rotator

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="From Rotator", Keywords="Make,Construct", Deprecated="5.0.1")) struct FRigVMFunction_MathQuaternionFromRotator : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)

Rotator

type: FRotator


description: Makes a quaternion from a rotator

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="From Rotator", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext", Keywords="Make,Construct")) struct FRigVMFunction_MathQuaternionFromRotatorV2 : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Makes a quaternion from two vectors, representing the shortest rotation between the two vectors.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="From Two Vectors", TemplateName="FromTwoVectors", Keywords="Make,Construct")) struct FRigVMFunction_MathQuaternionFromTwoVectors : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Execute logic for this struct

code: virtual void Execute()


description: Rotates a given vector by the quaternion

Axis

type: TEnumAsByte<EA...


description: Returns the negative value


description: Makes a quaternion from its components


description: Returns the absolute global transform within a parent's transform

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Make Absolute", TemplateName="Make Absolute", Keywords="Local,Global,Relative")) struct FRigVMFunction_MathQuaternionMakeAbsolute : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Returns the relative local transform within a parent's transform

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Make Relative", TemplateName="Make Relative", Keywords="Local,Global,Absolute")) struct FRigVMFunction_MathQuaternionMakeRelative : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Returns the product of the two values


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Not Equals", TemplateName="NotEquals", Keywords="Different,!=", Deprecated="5.1")) struct FRigVMFunction_MathQuaternionNotEquals : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Rotate Vector", TemplateName="Rotate Vector", Keywords="Transform,Multiply")) struct FRigVMFunction_MathQuaternionRotateVector : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Enum of possible rotation orders

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Rotation Order", Category="Math|Quaternion", Constant)) struct FRigVMFunction_MathQuaternionRotationOrder : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


description: Scales a quaternion's angle

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Scale", Keywords="Multiply,Angle,Scale", Constant, Deprecated="5.0.1")) struct FRigVMFunction_MathQuaternionScale : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Scales a quaternion's angle

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="Scale", TemplateName="Scale", Keywords="Multiply,Angle,Scale", Constant)) struct FRigVMFunction_MathQuaternionScaleV2 : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Return one of the two values based on the condition


description: Linearly interpolates between A and B using the ratio T


description: Computes the swing and twist components of a quaternion

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Swing & Twist")) struct FRigVMFunction_MathQuaternionSwingTwist : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Retrieves the axis and angle of a quaternion in radians

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="To Axis And Angle", TemplateName="ToAxisAndAngle", Keywords="Make,Construct,GetAxis,GetAngle")) struct FRigVMFunction_MathQuaternionToAxisAndAngle : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Retrieves the euler angles in degrees

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="To Euler", TemplateName="ToEuler", Keywords="Make,Construct")) struct FRigVMFunction_MathQuaternionToEuler : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Execute logic for this struct


description: Retrieves the rotator

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="To Rotator", TemplateName="Cast", ExecuteContext="FRigVMExecuteContext", Keywords="Make,Construct")) struct FRigVMFunction_MathQuaternionToRotator : public [FRigVMFunction_MathQuaternionBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathQuaternionBas-)


description: Returns the normalized quaternion


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(Abstract, Category="Math|RBF Interpolation")) struct FRigVMFunction_MathRBFInterpolateBase : public [FRigVMFunction_MathBase](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_MathBase)


code: template<typename T> static void GetInterpolatedWeights ( [FRigVMFunction_MathRBFInterpolateQuatWorkData](API\Plugins\RigVM\RigVMFunctions\Math\FRigVMFunction_M-_3) & WorkData, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const T > & Targets, const FQuat & Input, [ERBFQuatDistanceType](API\Plugins\RigVM\RigVMFunctions\Math\ERBFQuatDistanceType) DistanceFunction, [ERBFKernelType](API\Plugins\RigVM\RigVMFunctions\Math\ERBFKernelType) SmoothingFunction, float SmoothingAngle, bool bNormalizeOutput, FVector TwistAxis, [TArray](API\Runtime\Core\Containers\TArray)< float > & Weights )


code: static uint64 HashTargets ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const FQuat > & Targets )