Navigation
| Name | RigVM |
| Type | Runtime |
| Part of Plugins | RigVM |
| Location | /Engine/Plugins/Runtime/RigVM/Source/RigVM/ |
| Module Build Rules | RigVM.Build.cs |
Classes
Structs
| Name | Remarks |
|---|---|
| CRigVMUClass | |
| CRigVMUStruct | |
| FFirstEntryEventGuard | |
| FMathRBFInterpolateQuatColor_Target | |
| FMathRBFInterpolateQuatFloat_Target | |
| FMathRBFInterpolateQuatQuat_Target | |
| FMathRBFInterpolateQuatVector_Target | |
| FMathRBFInterpolateQuatXform_Target | |
| FMathRBFInterpolateVectorColor_Target | |
| FMathRBFInterpolateVectorFloat_Target | Vector->T. |
| FMathRBFInterpolateVectorQuat_Target | |
| FMathRBFInterpolateVectorVector_Target | |
| FMathRBFInterpolateVectorXform_Target | |
| FPlaneRef | |
| FRigDispatch_FromString | Converts a string into any value |
| FRigDispatch_ToString | Converts any value to string |
| FRigVMBaseOp | Base class for all VM operations. |
| FRigVMBinaryOp | Operator used for beginblock and array reset |
| FRigVMBranchInfo | Lazy execution. |
| FRigVMBranchInfoKey | |
| FRigVMByteCode | The FRigVMByteCode is a container to store a list of instructions with their corresponding data. |
| FRigVMByteCodeEntry | |
| FRigVMByteCodeStatistics | |
| FRigVMCallableArgument | An argument for a callable in the bytecode. |
| FRigVMCallableInfo | A callable section of the rigvm bytecode. |
| FRigVMChangeTypeOp | Change the type of a register |
| FRigVMComparisonOp | Used for equals and not equals comparisons |
| FRigVMCompiledInFunction | |
| FRigVMCompiledInFunctionArgument | Version of FRigVMFunctionArgument for UHT code generation. |
| FRigVMCopyOp | Copy the content of one register to another |
| FRigVMDebugDrawSettings | |
| FRigVMDebugInfo | |
| FRigVMDispatch_ArrayAdd | |
| FRigVMDispatch_ArrayAppend | |
| FRigVMDispatch_ArrayBase | |
| FRigVMDispatch_ArrayBaseMutable | |
| FRigVMDispatch_ArrayClone | |
| FRigVMDispatch_ArrayDifference | |
| FRigVMDispatch_ArrayFind | |
| FRigVMDispatch_ArrayGetAtIndex | |
| FRigVMDispatch_ArrayGetNum | |
| FRigVMDispatch_ArrayInit | |
| FRigVMDispatch_ArrayInsert | |
| FRigVMDispatch_ArrayIntersection | |
| FRigVMDispatch_ArrayIsEmpty | |
| FRigVMDispatch_ArrayIterator | |
| FRigVMDispatch_ArrayMake | |
| FRigVMDispatch_ArrayRemove | |
| FRigVMDispatch_ArrayReset | |
| FRigVMDispatch_ArrayReverse | |
| FRigVMDispatch_ArraySetAtIndex | |
| FRigVMDispatch_ArraySetNum | |
| FRigVMDispatch_ArrayUnion | |
| FRigVMDispatch_BreakStruct | |
| FRigVMDispatch_CastEnumBase | |
| FRigVMDispatch_CastEnumToInt | |
| FRigVMDispatch_CastIntToEnum | |
| FRigVMDispatch_CastObject | |
| FRigVMDispatch_Constant | |
| FRigVMDispatch_CoreBase | |
| FRigVMDispatch_CoreEquals | Compares any two values and returns true if they are identical |
| FRigVMDispatch_CoreNotEquals | Compares any two values and returns true if they are not identical |
| FRigVMDispatch_If | Chooses between two values based on a condition |
| FRigVMDispatch_MakeStruct | |
| FRigVMDispatch_Print | Prints any value to the log |
| FRigVMDispatch_SelectInt32 | Pick from a list of values based on an integer index |
| FRigVMDispatch_SwitchBase | |
| FRigVMDispatch_SwitchEnum | Run a branch based on an enum index |
| FRigVMDispatch_SwitchInt32 | Run a branch based on an integer index |
| FRigVMDispatchContext | A context used for inquiring from dispatch factories |
| FRigVMDispatchFactory | A factory to generate a template and its dispatch functions |
| FRigVMDrawContainer | |
| FRigVMDrawInstruction | |
| FRigVMDrawInterface | |
| FRigVMExecuteArgument | The FRigVMExecuteArgument describes an execute argument. |
| FRigVMExecuteCallFrame | Slice addressing and lazy branch execution state for one callable invocation. |
| FRigVMExecuteCallstack | |
| FRigVMExecuteCallstackEntry | |
| FRigVMExecuteContext | The execute context is used for mutable nodes to indicate execution order. |
| FRigVMExecuteContextFixLayout | Hacky base class to avoid 8 bytes of padding after the vtable. |
| FRigVMExecuteOp | Execute a function |
| FRigVMExecutePin | This structure is used for semantically describing a pin on a RigVMStruct - but without any content. |
| FRigVMExtendedExecuteContext | The execute context is used for mutable nodes to indicate execution order. |
| FRigVMExternalVariable | |
| FRigVMExternalVariableDef | The external variable can be used to map external / unowned memory into the VM and back out |
| FRigVMExternalVariableRuntimeData | |
| FRigVMForwardedMemoryHandle | Memory handle. |
| FRigVMFourPointBezier | |
| FRigVMFunction | The FRigVMFunction is used to represent a function pointer generated by UHT for a given name. |
| FRigVMFunction_AccumulateBase | The base class for all accumulation nodes |
| FRigVMFunction_AccumulateFloatAdd | Adds a value over time over and over again |
| FRigVMFunction_AccumulateFloatLerp | Interpolates two values over time over and over again |
| FRigVMFunction_AccumulateFloatMul | Multiplies a value over time over and over again |
| FRigVMFunction_AccumulateFloatRange | Accumulates the min and max values over time |
| FRigVMFunction_AccumulateQuatLerp | Interpolates two quaternions over time over and over again |
| FRigVMFunction_AccumulateQuatMul | Multiplies a quaternion over time over and over again |
| FRigVMFunction_AccumulateTransformLerp | Interpolates two transforms over time over and over again |
| FRigVMFunction_AccumulateTransformMul | Multiplies a transform over time over and over again |
| FRigVMFunction_AccumulateVectorAdd | Adds a vector over time over and over again |
| FRigVMFunction_AccumulateVectorLerp | Interpolates two vectors over time over and over again |
| FRigVMFunction_AccumulateVectorMul | Multiplies a vector over time over and over again |
| FRigVMFunction_AccumulateVectorRange | Accumulates the min and max values over time |
| FRigVMFunction_AlphaInterp | Takes in a float value and outputs an accumulated value with a customized scale and clamp |
| FRigVMFunction_AlphaInterpQuat | Takes in a quaternion value and outputs an accumulated value with a customized scale and clamp |
| FRigVMFunction_AlphaInterpVector | Takes in a vector value and outputs an accumulated value with a customized scale and clamp |
| FRigVMFunction_AnimBase | The base class for all animation related nodes |
| FRigVMFunction_AnimEasing | Returns the eased version of the input value |
| FRigVMFunction_AnimEasingType | A constant value of an easing type |
| FRigVMFunction_AnimEvalRichCurve | Evaluates the provided curve. Values are normalized between 0 and 1 |
| FRigVMFunction_AnimRichCurve | Provides a constant curve to be used for multiple curve evaluations |
| FRigVMFunction_BreakFromLoop | DESIGN INTENT |
| FRigVMFunction_Contains | Returns true or false if a given name exists in another given name |
| FRigVMFunction_ContinueLoop | DESIGN INTENT |
| FRigVMFunction_ControlFlowBase | The base class for all control flow nodes |
| FRigVMFunction_ControlFlowBranch | Executes either the True or False branch based on the condition |
| FRigVMFunction_ControlFlowRunOnce | Executes the Once branch only once |
| FRigVMFunction_ControlFlowTimer | Executes the output branches based on a timer |
| FRigVMFunction_DampFloat | Damps a float value using exponential decay damping |
| FRigVMFunction_DampQuaternion | Damps a quaternion value using exponential decay damping |
| FRigVMFunction_DampVector | Damps a vector value using exponential decay damping |
| FRigVMFunction_DebugArc | |
| FRigVMFunction_DebugArcNoSpace | Draws an arc in the viewport, can take in different min and max degrees |
| FRigVMFunction_DebugBase | The base class for all pure debug draw nodes |
| FRigVMFunction_DebugBaseMutable | The base class for all mutable debug draw nodes |
| FRigVMFunction_DebugBoxNoSpace | Draws a box in the viewport |
| FRigVMFunction_DebugLineNoSpace | Draws a line in the viewport given a start and end vector |
| FRigVMFunction_DebugLineStripNoSpace | Draws a line strip in the viewport given any number of points |
| FRigVMFunction_DebugPoint | |
| FRigVMFunction_DebugPointMutable | |
| FRigVMFunction_DebugRectangle | |
| FRigVMFunction_DebugRectangleNoSpace | Draws a rectangle in the viewport given a transform |
| FRigVMFunction_DebugTransformArrayMutable_WorkData | |
| FRigVMFunction_DebugTransformArrayMutableNoSpace | Given a transform array, will draw a point, axis, or a box in the viewport |
| FRigVMFunction_DebugTransformMutableNoSpace | Given a transform, will draw a point, axis, or a box in the viewport |
| FRigVMFunction_DeltaFromPreviousFloat | Computes the difference from the previous value going through the node |
| FRigVMFunction_DeltaFromPreviousQuat | Computes the difference from the previous value going through the node |
| FRigVMFunction_DeltaFromPreviousTransform | Computes the difference from the previous value going through the node |
| FRigVMFunction_DeltaFromPreviousVector | Computes the difference from the previous value going through the node |
| FRigVMFunction_EndsWith | Tests whether this name ends with given name |
| FRigVMFunction_ForLoopCount | Given a count, execute iteratively until the count is up |
| FRigVMFunction_FramesToSeconds | Converts frames to seconds based on the current frame rate |
| FRigVMFunction_GetAbsoluteTime | Returns the time gone by since the start of the world / the time within sequencer |
| FRigVMFunction_GetDeltaTime | Returns the time gone by from the previous evaluation |
| FRigVMFunction_GetNameNumericSuffix | Tests whether this name ends with a numeric suffix |
| FRigVMFunction_GetWorldTime | Returns the current time (year, month, day, hour, minute) |
| FRigVMFunction_IsHostBeingDebugged | Returns true if a graph is run with its asset editor open. |
| FRigVMFunction_IsNameValid | Returns true if this name is valid / is not none |
| FRigVMFunction_IsNone | Returns true if this name is none |
| FRigVMFunction_KalmanFloat | Averages a value over time. This uses a Kalman Filter internally. |
| FRigVMFunction_KalmanTransform | Averages a transform over time. This uses a Kalman Filter internally. |
| FRigVMFunction_KalmanVector | Averages a value over time. This uses a Kalman Filter internally. |
| FRigVMFunction_MathBase | The base class for all pure math nodes |
| FRigVMFunction_MathBoolAll | Returns true if all the items in the array are true |
| FRigVMFunction_MathBoolAnd | Returns true if both conditions are true |
| FRigVMFunction_MathBoolAny | Returns true if any item in the array is true |
| FRigVMFunction_MathBoolBase | The base class for all pure bool math nodes |
| FRigVMFunction_MathBoolBinaryAggregateOp | The base class for all aggregational bool math operations |
| FRigVMFunction_MathBoolBinaryOp | The base class for all binary bool math operations |
| FRigVMFunction_MathBoolConstant | The base class for all bool math constants |
| FRigVMFunction_MathBoolConstFalse | Returns false |
| FRigVMFunction_MathBoolConstTrue | Returns true |
| FRigVMFunction_MathBoolEquals | Returns true if the value A equals B |
| FRigVMFunction_MathBoolFlipFlop | Returns true and false as a sequence. |
| FRigVMFunction_MathBoolMake | A boolean constant |
| FRigVMFunction_MathBoolNand | Returns true if both conditions are false |
| FRigVMFunction_MathBoolNand2 | Returns false if both conditions are true |
| FRigVMFunction_MathBoolNot | Returns true if the condition is false |
| FRigVMFunction_MathBoolNotEquals | Returns true if the value A does not equal B |
| FRigVMFunction_MathBoolOnce | Returns true once the first time this node is hit |
| FRigVMFunction_MathBoolOr | Returns true if one of the conditions is true |
| FRigVMFunction_MathBoolToFloat | Turns the given bool into a float value |
| FRigVMFunction_MathBoolToggled | Returns true if the value has changed from the last run |
| FRigVMFunction_MathBoolToInteger | Turns the given bool into an integer value |
| FRigVMFunction_MathBoolUnaryOp | The base class for all unary bool math operations |
| FRigVMFunction_MathBoxBase | The base class for all pure box math nodes |
| FRigVMFunction_MathBoxExpand | Expands the size of the box by a given amount |
| FRigVMFunction_MathBoxFromArray | Returns bounding box of the given array of positions |
| FRigVMFunction_MathBoxGetCenter | Returns the center of a bounding box |
| FRigVMFunction_MathBoxGetDistance | Returns the distance to a given box |
| FRigVMFunction_MathBoxGetSize | Returns the size of a bounding box |
| FRigVMFunction_MathBoxGetVolume | Returns the volume of a given box |
| FRigVMFunction_MathBoxIsInside | Returns true if a point is inside a given box |
| FRigVMFunction_MathBoxIsValid | Returns true if the box has any content / is valid |
| FRigVMFunction_MathBoxMoveTo | Moves the center of the box to a new location |
| FRigVMFunction_MathBoxShift | Move the box by a certain amount |
| FRigVMFunction_MathBoxTransform | Transforms the box by a given transform |
| FRigVMFunction_MathColorAdd | Returns the sum of the two values |
| FRigVMFunction_MathColorBase | The base class for all pure color math nodes |
| FRigVMFunction_MathColorBinaryAggregateOp | The base class for all aggregational color math operations |
| FRigVMFunction_MathColorFromDouble | Makes a color from a single double |
| FRigVMFunction_MathColorFromFloat | Makes a color from a single float |
| FRigVMFunction_MathColorLerp | Linearly interpolates between A and B using the ratio T |
| FRigVMFunction_MathColorMake | Makes a color from its components |
| FRigVMFunction_MathColorMul | Returns the product of the two values |
| FRigVMFunction_MathColorSub | Returns the difference of the two values |
| FRigVMFunction_MathDistanceToPlane | Find the point on the plane that is closest to the given point and the distance between them. |
| FRigVMFunction_MathDoubleAbs | Returns the absolute (positive) value |
| FRigVMFunction_MathDoubleAcos | Returns the inverse cosine value (in radians between 0 and pi) of the given value |
| FRigVMFunction_MathDoubleAdd | Returns the sum of the two values |
| FRigVMFunction_MathDoubleArrayAverage | Returns the average of the given array |
| FRigVMFunction_MathDoubleArraySum | Returns the sum of the given array |
| FRigVMFunction_MathDoubleAsin | Returns the inverse sine value (in radians between -pi/2 and pi/2) of the given value |
| FRigVMFunction_MathDoubleAtan | Returns the inverse tangent value (in radians between -pi/2 and pi/2) of the given value |
| FRigVMFunction_MathDoubleAtan2 | Returns the inverse tangent value (in radians between -pi and pi) of A/B, using the signs of A and B to determine the correct quadrant. |
| FRigVMFunction_MathDoubleBase | The base class for all pure double math nodes |
| FRigVMFunction_MathDoubleBinaryAggregateOp | The base class for all aggregational double math operations |
| FRigVMFunction_MathDoubleBinaryOp | The base class for all binary double math operations |
| FRigVMFunction_MathDoubleCeil | Returns the closest higher full number (integer) of the value |
| FRigVMFunction_MathDoubleClamp | Clamps the given value within the range provided by minimum and maximum |
| FRigVMFunction_MathDoubleConstant | The base class for all double math constants |
| FRigVMFunction_MathDoubleConstE | Returns E |
| FRigVMFunction_MathDoubleConstHalfPi | Returns PI * 0.5 |
| FRigVMFunction_MathDoubleConstPi | Returns PI |
| FRigVMFunction_MathDoubleConstTwoPi | Returns PI * 2.0 |
| FRigVMFunction_MathDoubleCos | Returns the trigonometric cosine value of the given angle (in radians) |
| FRigVMFunction_MathDoubleDeg | Returns the degrees of a given value in radians |
| FRigVMFunction_MathDoubleDiv | Returns the division of the two values |
| FRigVMFunction_MathDoubleEquals | Returns true if the value A equals B |
| FRigVMFunction_MathDoubleExponential | Computes the base-e exponential of the given value |
| FRigVMFunction_MathDoubleFloor | Returns the closest lower full number (integer) of the value |
| FRigVMFunction_MathDoubleGreater | Returns true if the value A is greater than B |
| FRigVMFunction_MathDoubleGreaterEqual | Returns true if the value A is greater than or equal to B |
| FRigVMFunction_MathDoubleIsNearlyEqual | Returns true if the value A is almost equal to B |
| FRigVMFunction_MathDoubleIsNearlyZero | Returns true if the value is nearly zero |
| FRigVMFunction_MathDoubleLawOfCosine | Computes the angles alpha, beta and gamma (in radians) between the three sides A, B and C |
| FRigVMFunction_MathDoubleLerp | Linearly interpolates between A and B using the ratio T |
| FRigVMFunction_MathDoubleLess | Returns true if the value A is less than B |
| FRigVMFunction_MathDoubleLessEqual | Returns true if the value A is less than or equal to B |
| FRigVMFunction_MathDoubleMake | A double constant |
| FRigVMFunction_MathDoubleMax | Returns the larger of the two values |
| FRigVMFunction_MathDoubleMin | Returns the smaller of the two values |
| FRigVMFunction_MathDoubleMod | Returns the modulo of the two values |
| FRigVMFunction_MathDoubleMul | Returns the product of the two values |
| FRigVMFunction_MathDoubleNegate | Returns the negative value |
| FRigVMFunction_MathDoubleNotEquals | Returns true if the value A does not equal B |
| FRigVMFunction_MathDoubleOneMinus | Returns one minus the input value (1 - x). |
| FRigVMFunction_MathDoublePow | Returns the value of A raised to the power of B. |
| FRigVMFunction_MathDoubleRad | Returns the radians of a given value in degrees |
| FRigVMFunction_MathDoubleRemap | Remaps the given value from a source range to a target range. |
| FRigVMFunction_MathDoubleRound | Returns the rounded value of the given double number |
| FRigVMFunction_MathDoubleSign | Returns the sign of the value (+1 for >= 0.0, -1 for < 0.0) |
| FRigVMFunction_MathDoubleSin | Returns the trigonometric sine value of the given angle (in radians) |
| FRigVMFunction_MathDoubleSqrt | Returns the square root of the given value |
| FRigVMFunction_MathDoubleSub | Returns the difference of the two values |
| FRigVMFunction_MathDoubleTan | Returns the trigonometric tangent value of the given angle (in radians) |
| FRigVMFunction_MathDoubleToFloat | Returns the double cast to a float |
| FRigVMFunction_MathDoubleToInt | Returns the double cast to an int (this uses floor) |
| FRigVMFunction_MathDoubleUnaryOp | The base class for all unary double math operations |
| FRigVMFunction_MathDoubleWrap | Wraps the given value to be within minimum and maximum, inclusive When the value can wrap to both Min and Max, it will wrap to Min if it lies below the range and wrap to Max if it is above the range. |
| FRigVMFunction_MathFloatAbs | Returns the absolute (positive) value |
| FRigVMFunction_MathFloatAcos | Returns the inverse cosine value (in radians between 0 and pi) of the given value |
| FRigVMFunction_MathFloatAdd | Returns the sum of the two values |
| FRigVMFunction_MathFloatArrayAverage | Returns the average of the given array |
| FRigVMFunction_MathFloatArraySum | Returns the sum of the given array |
| FRigVMFunction_MathFloatAsin | Returns the inverse sine value (in radians between -pi/2 and pi/2) of the given value |
| FRigVMFunction_MathFloatAtan | Returns the inverse tangent value (in radians between -pi/2 and pi/2) of the given value |
| FRigVMFunction_MathFloatAtan2 | Returns the inverse tangent value (in radians between -pi and pi) of A/B, using the signs of A and B to determine the correct quadrant. |
| FRigVMFunction_MathFloatBase | The base class for all pure float math nodes |
| FRigVMFunction_MathFloatBinaryAggregateOp | The base class for all aggregational float math operations |
| FRigVMFunction_MathFloatBinaryOp | The base class for all binary float math operations |
| FRigVMFunction_MathFloatCeil | Returns the closest higher full number (integer) of the value |
| FRigVMFunction_MathFloatClamp | Clamps the given value within the range provided by minimum and maximum |
| FRigVMFunction_MathFloatConstant | The base class for all float math constants |
| FRigVMFunction_MathFloatConstE | Returns E |
| FRigVMFunction_MathFloatConstHalfPi | Returns PI * 0.5 |
| FRigVMFunction_MathFloatConstPi | Returns PI |
| FRigVMFunction_MathFloatConstTwoPi | Returns PI * 2.0 |
| FRigVMFunction_MathFloatCos | Returns the trigonometric cosine value of the given angle (in radians) |
| FRigVMFunction_MathFloatDeg | Returns the degrees of a given value in radians |
| FRigVMFunction_MathFloatDiv | Returns the division of the two values |
| FRigVMFunction_MathFloatEquals | Returns true if the value A equals B |
| FRigVMFunction_MathFloatExponential | Computes the base-e exponential of the given value |
| FRigVMFunction_MathFloatFloor | Returns the closest lower full number (integer) of the value |
| FRigVMFunction_MathFloatGreater | Returns true if the value A is greater than B |
| FRigVMFunction_MathFloatGreaterEqual | Returns true if the value A is greater than or equal to B |
| FRigVMFunction_MathFloatIsNearlyEqual | Returns true if the value A is almost equal to B |
| FRigVMFunction_MathFloatIsNearlyZero | Returns true if the value is nearly zero |
| FRigVMFunction_MathFloatLawOfCosine | Computes the angles alpha, beta and gamma (in radians) between the three sides A, B and C |
| FRigVMFunction_MathFloatLerp | Linearly interpolates between A and B using the ratio T |
| FRigVMFunction_MathFloatLess | Returns true if the value A is less than B |
| FRigVMFunction_MathFloatLessEqual | Returns true if the value A is less than or equal to B |
| FRigVMFunction_MathFloatMake | A float constant |
| FRigVMFunction_MathFloatMax | Returns the larger of the two values |
| FRigVMFunction_MathFloatMin | Returns the smaller of the two values |
| FRigVMFunction_MathFloatMod | Returns the modulo of the two values |
| FRigVMFunction_MathFloatMul | Returns the product of the two values |
| FRigVMFunction_MathFloatNegate | Returns the negative value |
| FRigVMFunction_MathFloatNotEquals | Returns true if the value A does not equal B |
| FRigVMFunction_MathFloatOneMinus | Returns one minus the input value (1 - x). |
| FRigVMFunction_MathFloatPow | Returns the value of A raised to the power of B. |
| FRigVMFunction_MathFloatRad | Returns the radians of a given value in degrees |
| FRigVMFunction_MathFloatRemap | Remaps the given value from a source range to a target range. |
| FRigVMFunction_MathFloatRound | Returns the rounded value of the given float number |
| FRigVMFunction_MathFloatSelectBool | Return one of the two values based on the condition |
| FRigVMFunction_MathFloatSign | Returns the sign of the value (+1 for >= 0.f, -1 for < 0.f) |
| FRigVMFunction_MathFloatSin | Returns the trigonometric sine value of the given angle (in radians) |
| FRigVMFunction_MathFloatSqrt | Returns the square root of the given value |
| FRigVMFunction_MathFloatSub | Returns the difference of the two values |
| FRigVMFunction_MathFloatTan | Returns the trigonometric tangent value of the given angle (in radians) |
| FRigVMFunction_MathFloatToDouble | Returns the float cast to a double |
| FRigVMFunction_MathFloatToInt | Returns the float cast to an int (this uses floor) |
| FRigVMFunction_MathFloatUnaryOp | The base class for all unary float math operations |
| FRigVMFunction_MathFloatWrap | Wraps the given value to be within minimum and maximum, inclusive When the value can wrap to both Min and Max, it will wrap to Min if it lies below the range and wrap to Max if it is above the range. |
| FRigVMFunction_MathIntAbs | Returns the absolute (positive) value |
| FRigVMFunction_MathIntAdd | Returns the sum of the two values |
| FRigVMFunction_MathIntArrayAverage | Returns the average of the given array |
| FRigVMFunction_MathIntArraySum | Returns the sum of the given array |
| FRigVMFunction_MathIntBase | The base class for all pure int math nodes |
| FRigVMFunction_MathIntBinaryAggregateOp | The base class for all aggregational int math operations |
| FRigVMFunction_MathIntBinaryOp | The base class for all binary int math operations |
| FRigVMFunction_MathIntClamp | Clamps the given value within the range provided by minimum and maximum |
| FRigVMFunction_MathIntDiv | Returns the division of the two values |
| FRigVMFunction_MathIntEquals | Returns true if the value A equals B |
| FRigVMFunction_MathIntersectPlane | Intersects a plane with a vector given a start and direction |
| FRigVMFunction_MathIntGreater | Returns true if the value A is greater than B |
| FRigVMFunction_MathIntGreaterEqual | Returns true if the value A is greater than or equal to B |
| FRigVMFunction_MathIntLess | Returns true if the value A is less than B |
| FRigVMFunction_MathIntLessEqual | Returns true if the value A is less than or equal to B |
| FRigVMFunction_MathIntMake | A integer constant |
| FRigVMFunction_MathIntMax | Returns the larger of the two values |
| FRigVMFunction_MathIntMin | Returns the smaller of the two values |
| FRigVMFunction_MathIntMod | Returns the modulo of the two values |
| FRigVMFunction_MathIntMul | Returns the product of the two values |
| FRigVMFunction_MathIntNegate | Returns the negative value |
| FRigVMFunction_MathIntNotEquals | Returns true if the value A does not equal B |
| FRigVMFunction_MathIntPow | Returns the value of A raised to the power of B. |
| FRigVMFunction_MathIntSign | Returns the sign of the value (+1 for >= 0, -1 for < 0) |
| FRigVMFunction_MathIntSub | Returns the difference of the two values |
| FRigVMFunction_MathIntToDouble | Returns the int cast to a double |
| FRigVMFunction_MathIntToFloat | Returns the int cast to a float |
| FRigVMFunction_MathIntToName | Converts an integer to a name |
| FRigVMFunction_MathIntToString | Converts an integer to a string |
| FRigVMFunction_MathIntUnaryOp | The base class for all unary int math operations |
| FRigVMFunction_MathMatrixBase | The base class for all pure matrix math nodes |
| FRigVMFunction_MathMatrixBinaryAggregateOp | The base class for all aggregational matrix math nodes |
| FRigVMFunction_MathMatrixBinaryOp | The base class for all binary matrix math operations |
| FRigVMFunction_MathMatrixFromTransform | Makes a matrix from a transform |
| FRigVMFunction_MathMatrixFromTransformV2 | Makes a matrix from a transform |
| FRigVMFunction_MathMatrixFromVectors | Makes a matrix from its vectors |
| FRigVMFunction_MathMatrixInverse | Returns the inverse value |
| FRigVMFunction_MathMatrixMul | Returns the product of the two values |
| FRigVMFunction_MathMatrixToTransform | Makes a transform from a matrix |
| FRigVMFunction_MathMatrixToVectors | Converts the matrix to its vectors |
| FRigVMFunction_MathMatrixUnaryOp | The base class for all unary matrix math operations |
| FRigVMFunction_MathMutableBase | The base class for all mutable math nodes |
| FRigVMFunction_MathQuaternionBase | The base class for all pure quaternion math nodes |
| FRigVMFunction_MathQuaternionBinaryAggregateOp | The base class for all aggregational quaternion math operations |
| FRigVMFunction_MathQuaternionBinaryOp | The base class for all binary quaternion math operations |
| FRigVMFunction_MathQuaternionDot | Returns the dot product between two quaternions |
| FRigVMFunction_MathQuaternionEquals | Returns true if the value A equals B |
| FRigVMFunction_MathQuaternionFromAxisAndAngle | Makes a quaternion from an axis and an angle in radians |
| FRigVMFunction_MathQuaternionFromEuler | Makes a quaternion from euler values in degrees |
| FRigVMFunction_MathQuaternionFromRotator | Makes a quaternion from a rotator |
| FRigVMFunction_MathQuaternionFromRotatorV2 | Makes a quaternion from a rotator |
| FRigVMFunction_MathQuaternionFromTwoVectors | Makes a quaternion from two vectors, representing the shortest rotation between the two vectors. |
| FRigVMFunction_MathQuaternionFromXVector | Return the Quaternion orientation corresponding to the direction in which the vector points. |
| FRigVMFunction_MathQuaternionGetAxis | Extracts an axis from a quaternion rotation |
| FRigVMFunction_MathQuaternionInverse | Returns the negative value |
| FRigVMFunction_MathQuaternionMake | Makes a quaternion from its components |
| FRigVMFunction_MathQuaternionMakeAbsolute | Returns the absolute global rotation within a parent's rotation |
| FRigVMFunction_MathQuaternionMakeRelative | Returns the relative local rotation within a parent's rotation |
| FRigVMFunction_MathQuaternionMirrorTransform | Mirror a rotation about a central transform. |
| FRigVMFunction_MathQuaternionMul | Returns the product of the two values |
| FRigVMFunction_MathQuaternionNotEquals | Returns true if the value A does not equal B |
| FRigVMFunction_MathQuaternionRotateVector | Rotates a given vector by the quaternion |
| FRigVMFunction_MathQuaternionRotationOrder | Enum of possible rotation orders |
| FRigVMFunction_MathQuaternionScale | Scales a quaternion's angle |
| FRigVMFunction_MathQuaternionScaleV2 | Scales a quaternion's angle |
| FRigVMFunction_MathQuaternionSelectBool | Return one of the two values based on the condition |
| FRigVMFunction_MathQuaternionSlerp | Performs a spherical interpolation of the quaternions A and B based on the blend value T. |
| FRigVMFunction_MathQuaternionSwingTwist | Computes the swing and twist components of a quaternion |
| FRigVMFunction_MathQuaternionToAxisAndAngle | Retrieves the axis and angle of a quaternion in radians |
| FRigVMFunction_MathQuaternionToEuler | Retrieves the euler angles in degrees |
| FRigVMFunction_MathQuaternionToRotator | Retrieves the rotator |
| FRigVMFunction_MathQuaternionToVectors | Retrieves the forward, right and up vectors of a quaternion |
| FRigVMFunction_MathQuaternionUnaryOp | The base class for all unary quaternion math operations |
| FRigVMFunction_MathQuaternionUnit | Returns the normalized quaternion |
| FRigVMFunction_MathRayBase | The base class for all pure ray math nodes |
| FRigVMFunction_MathRayGetAt | Returns the position on a ray |
| FRigVMFunction_MathRayIntersectPlane | Returns the closest point intersection of a ray with a plane |
| FRigVMFunction_MathRayIntersectRay | Returns the closest point intersection of a ray with another ray |
| FRigVMFunction_MathRayTransform | Transforms a ray |
| FRigVMFunction_MathRBFInterpolateBase | The base class for all pure RBF nodes |
| FRigVMFunction_MathRBFInterpolateQuatBase | The base class for all quaternion RBF nodes |
| FRigVMFunction_MathRBFInterpolateQuatColor | A RBF interpolator from quaternion to color. |
| FRigVMFunction_MathRBFInterpolateQuatFloat | A RBF interpolator from quaternion to float. |
| FRigVMFunction_MathRBFInterpolateQuatQuat | A RBF interpolator from quaternion to quaternion. |
| FRigVMFunction_MathRBFInterpolateQuatVector | A RBF interpolator from quaternion to vector. |
| FRigVMFunction_MathRBFInterpolateQuatWorkData | |
| FRigVMFunction_MathRBFInterpolateQuatXform | A RBF interpolator from quaternion to transform. |
| FRigVMFunction_MathRBFInterpolateVectorBase | The base class for all vector RBF nodes |
| FRigVMFunction_MathRBFInterpolateVectorColor | A RBF interpolator from vector to color. |
| FRigVMFunction_MathRBFInterpolateVectorFloat | A RBF interpolator from vector to float. |
| FRigVMFunction_MathRBFInterpolateVectorQuat | A RBF interpolator from vector to quaternion. |
| FRigVMFunction_MathRBFInterpolateVectorVector | A RBF interpolator from vector to vector. |
| FRigVMFunction_MathRBFInterpolateVectorWorkData | |
| FRigVMFunction_MathRBFInterpolateVectorXform | A RBF interpolator from vector to transform. |
| FRigVMFunction_MathTransformAccumulateArray | Treats the provided transforms as a chain with global / local transforms, and projects each transform into the target space. |
| FRigVMFunction_MathTransformArrayToSRT | Decomposes a Transform Array to its components. |
| FRigVMFunction_MathTransformBase | The base class for all pure transform math nodes |
| FRigVMFunction_MathTransformBinaryAggregateOp | The base class for all aggregational transform math operations |
| FRigVMFunction_MathTransformBinaryOp | The base class for all binary transform math operations |
| FRigVMFunction_MathTransformClampSpatially | Clamps a transform's position using a plane collision, cylindric collision or spherical collision. |
| FRigVMFunction_MathTransformFromEulerTransform | Makes a quaternion based transform from a euler based transform |
| FRigVMFunction_MathTransformFromEulerTransformV2 | Makes a quaternion based transform from a euler based transform |
| FRigVMFunction_MathTransformFromSRT | Composes a Transform (and Euler Transform) from its components. |
| FRigVMFunction_MathTransformInverse | Returns the inverted transform of the input |
| FRigVMFunction_MathTransformLerp | Linearly interpolates between A and B using the ratio T |
| FRigVMFunction_MathTransformMake | Makes a transform from its components |
| FRigVMFunction_MathTransformMakeAbsolute | Returns the absolute global transform within a parent's transform |
| FRigVMFunction_MathTransformMakeRelative | Returns the relative local transform within a parent's transform |
| FRigVMFunction_MathTransformMirrorTransform | Mirror a transform about a central transform. |
| FRigVMFunction_MathTransformMul | Returns the product of the two values |
| FRigVMFunction_MathTransformMutableBase | The base class for all mutable transform math nodes |
| FRigVMFunction_MathTransformRotateVector | Rotates a given vector (direction) by the transform |
| FRigVMFunction_MathTransformSelectBool | Return one of the two values based on the condition |
| FRigVMFunction_MathTransformToEulerTransform | Retrieves a euler based transform from a quaternion based transform |
| FRigVMFunction_MathTransformToVectors | Retrieves the forward, right and up vectors of a transform's quaternion |
| FRigVMFunction_MathTransformTransformVector | Multiplies a given vector (location) by the transform |
| FRigVMFunction_MathTransformUnaryOp | The base class for all unary transform math operations |
| FRigVMFunction_MathVectorAbs | Returns the absolute (positive) value |
| FRigVMFunction_MathVectorAdd | Returns the sum of the two values |
| FRigVMFunction_MathVectorAngle | Returns the angle between two vectors in radians |
| FRigVMFunction_MathVectorArrayAverage | Returns the average of the given array |
| FRigVMFunction_MathVectorArraySum | Returns the sum of the given array |
| FRigVMFunction_MathVectorBase | The base class for all pure vector math nodes |
| FRigVMFunction_MathVectorBezierFourPoint | Returns the 4 point bezier interpolation |
| FRigVMFunction_MathVectorBinaryAggregateOp | The base class for all aggregational vector math operations |
| FRigVMFunction_MathVectorBinaryOp | The base class for all binary vector math operations |
| FRigVMFunction_MathVectorCeil | Returns the closest higher full number (integer) of the value for each component |
| FRigVMFunction_MathVectorClamp | Clamps the given value within the range provided by minimum and maximum for each component |
| FRigVMFunction_MathVectorClampLength | Clamps the length of a given vector between a minimum and maximum |
| FRigVMFunction_MathVectorClampSpatially | Clamps a position using a plane collision, cylindric collision or spherical collision. |
| FRigVMFunction_MathVectorCross | Returns the cross product between two vectors |
| FRigVMFunction_MathVectorDeg | Returns the degrees of a given value in radians |
| FRigVMFunction_MathVectorDistance | Returns the distance from A to B |
| FRigVMFunction_MathVectorDiv | Returns the division of the two values |
| FRigVMFunction_MathVectorDot | Returns the dot product between two vectors |
| FRigVMFunction_MathVectorEquals | Returns true if the value A equals B |
| FRigVMFunction_MathVectorFloor | Returns the closest lower full number (integer) of the value for each component |
| FRigVMFunction_MathVectorFromDouble | Makes a vector from a single double |
| FRigVMFunction_MathVectorFromFloat | Makes a vector from a single float |
| FRigVMFunction_MathVectorIsNearlyEqual | Returns true if value A is within a tolerance (in each component) of B |
| FRigVMFunction_MathVectorIsNearlyZero | Returns true if each component of the value is within a tolerance of zero |
| FRigVMFunction_MathVectorLength | Returns the length of the vector |
| FRigVMFunction_MathVectorLengthSquared | Returns the squared length of the vector |
| FRigVMFunction_MathVectorLerp | Linearly interpolates between A and B using the ratio T |
| FRigVMFunction_MathVectorMake | Makes a vector from its components |
| FRigVMFunction_MathVectorMakeAbsolute | Returns the absolute global vector within a parent's vector |
| FRigVMFunction_MathVectorMakeBezierFourPoint | Creates a bezier four point |
| FRigVMFunction_MathVectorMakeRelative | Returns the relative local vector within a parent's vector |
| FRigVMFunction_MathVectorMax | Returns the larger of the two values each component |
| FRigVMFunction_MathVectorMin | Returns the smaller of the two values for each component |
| FRigVMFunction_MathVectorMirror | Mirror a vector about a normal vector. |
| FRigVMFunction_MathVectorMirrorTransform | Mirror a vector about a central transform. |
| FRigVMFunction_MathVectorMod | Returns the modulo of the two values |
| FRigVMFunction_MathVectorMul | Returns the product of the two values |
| FRigVMFunction_MathVectorNegate | Returns the negative value |
| FRigVMFunction_MathVectorNotEquals | Returns true if the value A does not equal B |
| FRigVMFunction_MathVectorOrthogonal | Returns true if the two vectors are orthogonal |
| FRigVMFunction_MathVectorParallel | Returns true if the two vectors are parallel |
| FRigVMFunction_MathVectorRad | Returns the radians of a given value in degrees |
| FRigVMFunction_MathVectorRemap | Remaps the given value from a source range to a target range for each component |
| FRigVMFunction_MathVectorRound | Returns the closest full number (integer) of the value for each component |
| FRigVMFunction_MathVectorScale | Returns the product of the vector and the float value |
| FRigVMFunction_MathVectorSelectBool | Return one of the two values based on the condition |
| FRigVMFunction_MathVectorSetLength | Sets the length of a given vector |
| FRigVMFunction_MathVectorSign | Returns the sign of the value (+1 for >= FVector(0.f, 0.f, 0.f), -1 for < 0.f) for each component |
| FRigVMFunction_MathVectorSub | Returns the difference of the two values |
| FRigVMFunction_MathVectorUnaryOp | The base class for all unary vector math operations |
| FRigVMFunction_MathVectorUnit | Returns the normalized value |
| FRigVMFunction_NameBase | The base class for all name operation nodes |
| FRigVMFunction_NameConcat | Concatenates two names together to make a new name |
| FRigVMFunction_NameReplace | Replace all occurrences of a subname in this name |
| FRigVMFunction_NameTruncate | Returns the left or right most characters from the name chopping the given number of characters from the start or the end |
| FRigVMFunction_NoiseDouble | Generates a double through a noise fluctuation process between a min and a max through speed |
| FRigVMFunction_NoiseFloat | Generates a float through a noise fluctuation process between a min and a max through speed |
| FRigVMFunction_NoiseVector | Generates a vector through a noise fluctuation process between a min and a max through speed |
| FRigVMFunction_NoiseVector2 | Generates a vector through a noise fluctuation process between a min and a max through speed |
| FRigVMFunction_RandomFloat | Generates a random float between a min and a max |
| FRigVMFunction_RandomInt | Generates a random integer between a min and a max (inclusive) |
| FRigVMFunction_RandomVector | Generates a random vector between a min and a max |
| FRigVMFunction_SecondsToFrames | Converts seconds to frames based on the current frame rate |
| FRigVMFunction_Sequence | Allows for a single execution pulse to trigger a series of events in order. |
| FRigVMFunction_SimBase | The base class for all pure simulation nodes |
| FRigVMFunction_SimBaseMutable | The base class for all mutable simulation nodes |
| FRigVMFunction_SpringDampFloat | Damps a float using a spring damper |
| FRigVMFunction_SpringDampQuat | Damps a quaternion using a spring damper |
| FRigVMFunction_SpringDampVector | Damps a vector using a spring damper |
| FRigVMFunction_StartsWith | Tests whether this name starts with given name |
| FRigVMFunction_StringBase | The base class for all string operation nodes |
| FRigVMFunction_StringConcat | Concatenates two strings together to make a new string |
| FRigVMFunction_StringContains | Returns true or false if a given name exists in another given name |
| FRigVMFunction_StringEndsWith | Tests whether this string ends with given string |
| FRigVMFunction_StringFind | Finds a string within another string |
| FRigVMFunction_StringJoin | Joins a string into multiple sections given a separator |
| FRigVMFunction_StringLeft | Returns the left most characters of a string |
| FRigVMFunction_StringLength | Returns the length of a string |
| FRigVMFunction_StringMiddle | Returns the middle section of a string |
| FRigVMFunction_StringPadInteger | Converts an integer number to a string with padding |
| FRigVMFunction_StringReplace | Replace all occurrences of a substring in this string |
| FRigVMFunction_StringReverse | Returns the reverse of the input string |
| FRigVMFunction_StringRight | Returns the right most characters of a string |
| FRigVMFunction_StringSplit | Splits a string into multiple sections given a separator |
| FRigVMFunction_StringStartsWith | Tests whether this string starts with given string |
| FRigVMFunction_StringToInteger | Converts a string to an integer |
| FRigVMFunction_StringToLowercase | Converts the string to lower case |
| FRigVMFunction_StringToUppercase | Converts the string to upper case |
| FRigVMFunction_StringTrimWhitespace | Trims the whitespace from a string (start and end) |
| FRigVMFunction_StringTruncate | Returns the left or right most characters from the string chopping the given number of characters from the start or the end |
| FRigVMFunction_TimeBase | The base class for all time nodes |
| FRigVMFunction_Timeline | Simulates a time value - can act as a timeline playing back |
| FRigVMFunction_TimeLoop | Simulates a time value - and outputs loop information |
| FRigVMFunction_TimeOffsetFloat | Records a value over time and can access the value from the past |
| FRigVMFunction_TimeOffsetTransform | Records a value over time and can access the value from the past |
| FRigVMFunction_TimeOffsetVector | Records a value over time and can access the value from the past |
| FRigVMFunction_TimerValue | Starts a timer and provides access to the time simulation |
| FRigVMFunction_UserDefinedEvent | User Defined Event for running custom logic |
| FRigVMFunction_VerletIntegrateVector | Simulates a single position over time using Verlet integration. |
| FRigVMFunction_VisualDebugQuat | |
| FRigVMFunction_VisualDebugQuatNoSpace | Debug draw parameters for an Axis given a quaternion |
| FRigVMFunction_VisualDebugTransform | |
| FRigVMFunction_VisualDebugTransformNoSpace | Debug draw parameters for an Axis given a transform |
| FRigVMFunction_VisualDebugVector | |
| FRigVMFunction_VisualDebugVectorNoSpace | Debug draw parameters for a Point or Vector given a vector |
| FRigVMFunction_VisualLogArrow | Logs arrow - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogBase | Base RigVMFunction used for Visual Logger output |
| FRigVMFunction_VisualLogBox | Logs box shape - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogCapsule | Logs capsule shape - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogCircle | Logs circle - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogCone | Logs cone shape - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogCylinder | Logs cylinder shape - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogLocation | Logs location as sphere with given radius - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogObject | Base RigVMFunction for visual logging of objects |
| FRigVMFunction_VisualLogOrientedBox | Logs oriented box shape - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogSegment | Logs segment - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogSphere | Logs sphere shape - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogText | Logs simple text string with Visual Logger - recording for Visual Logs has to be enabled to record this data |
| FRigVMFunction_VisualLogWireframeOptional | Base RigVMFunction for visual logging of objects that can be wirefame |
| FRigVMFunctionArgument | The FRigVMFunctionArgument describes an argument necessary for the C++ invocation of the RIGVM_METHOD backed function |
| FRigVMFunctionCompilationData | |
| FRigVMFunctionCompilationPropertyDescription | |
| FRigVMFunctionCompilationPropertyPath | |
| FRigVMGraphFunctionArgument | |
| FRigVMGraphFunctionData | |
| FRigVMGraphFunctionHeader | |
| FRigVMGraphFunctionHeaderArray | |
| FRigVMGraphFunctionIdentifier | |
| FRigVMGraphFunctionStore | A management struct containing graph functions. |
| FRigVMGraphVariableDescription | The variable description is used to convey information about unique variables within a Graph. |
| FRigVMInstruction | The FRigVMInstruction represents a single instruction within the VM. |
| FRigVMInstructionArray | The FRigVMInstructionArray represents all current instructions within a RigVM and can be used to iterate over all operators and retrieve each instruction's data. |
| FRigVMInstructionSetExecuteState | A runtime cache for determining if a set of instruction has to run for this execution of the VM |
| FRigVMInstructionVisitInfo | |
| FRigVMInvokeCallableOp | Invoke a callable |
| FRigVMInvokeEntryOp | Invoke another entry |
| FRigVMJumpIfOp | Jump to a new instruction index based on a condition. |
| FRigVMJumpOp | Jump to a new instruction index. |
| FRigVMJumpToBranchOp | Jump into a branch based on a name argument |
| FRigVMLazyBranch | A branch which can be lazily executed |
| FRigVMLog | |
| FRigVMLogSettings | |
| FRigVMMemoryContainer | The FRigVMMemoryContainer provides a heterogeneous memory container to store arbitrary data. |
| FRigVMMemoryHandle | Memory handle. |
| FRigVMMemoryStatistics | |
| FRigVMMemoryStorageStruct | |
| FRigVMMirrorSettings | |
| FRigVMNameOp | |
| FRigVMNativizedContext | |
| FRigVMNodeLayout | |
| FRigVMObjectArchive | |
| FRigVMObjectVersion | Custom serialization version for changes made in Dev-Anim stream. |
| FRigVMOperand | The FRigVMOperand represents an argument used for an operator within the virtual machine. |
| FRigVMParameter | The RigVMParameter define an input or output of the RigVM. |
| FRigVMPinCategory | |
| FRigVMPredicateBranch | A description of a predicate branch in the VM's bytecode. |
| FRigVMProfilingInfo | |
| FRigVMPropertyBag | |
| FRigVMPropertyDescription | Property Management. |
| FRigVMPropertyPathDescription | The RigVMPropertyPathDescription is used to provide all of the information necessary to describe a property path for creating it. |
| FRigVMPropertyPathSegment | The RigVMPropertyPathSegment represents a single step needed to go from the head property of a property path to the tail. |
| FRigVMQuaternaryOp | Operator used for some array operations |
| FRigVMQuinaryOp | Operator used for some array operations |
| FRigVMReferenceNodeData | |
| FRigVMRegister | The register represents an address with the VM's memory. |
| FRigVMRegisterOffset | The register offset represents a memory offset within a register's memory. |
| FRigVMRegistry_NoLock | The FRigVMRegistry is used to manage all known function pointers for use in the RigVM. |
| FRigVMRegistry_RWLock | The FRigVMRegistry is used to manage all known function pointers for use in the RigVM. |
| FRigVMRegistryHandle | |
| FRigVMRegistryHandleLock | |
| FRigVMRunInstructionsOp | Runs a set of instructions lazily |
| FRigVMRuntimeSettings | |
| FRigVMSenaryOp | Operator used for some array operations |
| FRigVMSetupTraitsOp | Sets up a list of traits in the execute context |
| FRigVMSimPoint | |
| FRigVMSlice | |
| FRigVMStatistics | |
| FRigVMStepCondition | FRigVMStepCondition tracks: |
| FRigVMStruct | The base class for all RigVM enabled structs. |
| FRigVMStructMutable | The base mutable class for all RigVM enabled structs. |
| FRigVMStructUpgradeInfo | Structure used to upgrade to a new implementation of a node |
| FRigVMTag | User applied tag. |
| FRigVMTemplate | The template is used to group multiple rigvm functions that share the same notation. |
| FRigVMTemplateArgument | The template argument represents a single parameter in a function call and all of its possible types |
| FRigVMTemplateArgumentInfo | FRigVMTemplateArgumentInfo |
| FRigVMTemplateArgumentType | |
| FRigVMTemplateDelegates | |
| FRigVMTernaryOp | Operator used for some array operations |
| FRigVMTraceArchive | The trace archive is used to store compressed data for a RewindDebugger stream. |
| FRigVMTrait | The base class for all RigVM traits. |
| FRigVMUnaryOp | Operator used for zero, false, true, increment, decrement |
| FRigVMUnitNodeCreatedContext | A context struct passed to FRigVMStruct::OnUnitNodeCreated |
| FRigVMUnknownType | The unknown type is used to identify untyped nodes |
| FRigVMUserDefinedTypeResolver | |
| FRigVMUserDefinedTypesInfo | |
| FRigVMUserWorkflow | |
| FRigVMVariant | |
| FRigVMVariantRef | This struct should not be serialized. It is generated on demand. |
| TRigVMIsBaseStructure | |
| TRigVMIsBool | |
| TRigVMIsDouble | |
| TRigVMIsFloat | |
| TRigVMIsInt32 | |
| TRigVMIsName | |
| TRigVMIsString | |
| TRigVMLazyValue | A template container for a lazily computed value |
| TRigVMLazyValueBase | A template container for a lazily computed value |
Interfaces
| Name | Remarks |
|---|---|
| IRigVMGraphFunctionHost | Interface that allows an object to host a rig VM graph function Host. |
| IRigVMRuntimeAssetInterface |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnRigVMPostVariablesChanged | TMulticastDelegate_OneParam< void, const FName > | RigVMRuntimeAsset.h | |
| FOnRigVMPreVariablesChanged | TMulticastDelegate_OneParam< void, const FName > | RigVMRuntimeAsset.h | |
| FRigVMBindPinToExternalVariableDelegate | TBaseDelegate_TwoParams< bool, FString, FString > | RigVMCore/RigVMStruct.h | |
| FRigVMByteArray | TArray< uint8 > | RigVMCore/RigVMMemoryDeprecated.h | |
| FRigVMCreateExternalVariableDelegate | TBaseDelegate_TwoParams< FName, FRigVMExternalVariable, FString > | RigVMCore/RigVMStruct.h | |
| FRigVMFunctionArgumentArray | TArray< FRigVMFunctionArgument > | RigVMCore/RigVMFunction.h | |
| FRigVMFunctionPtr | void(* | RigVMCore/RigVMFunction.h | |
| FRigVMGetExternalVariablesDelegate | TBaseDelegate_NoParams< TArray< FRigVMExternalVariable > > | Delegates used for variable introspection / creation | RigVMCore/RigVMStruct.h |
| FRigVMMemoryHandleArray | TArrayView< FRigVMMemoryHandle > | RigVMCore/RigVMFunction.h | |
| FRigVMNestedByteArray | TArray< FRigVMByteArray > | RigVMCore/RigVMMemoryDeprecated.h | |
| FRigVMOperandArray | TArrayView< const FRigVMOperand > | RigVMCore/RigVMMemoryCommon.h | |
| FRigVMPerformUserWorkflowDelegate | TBaseDelegate_TwoParams< bool, const URigVMUserWorkflowOptions *, UObject * > | RigVMCore/RigVMUserWorkflow.h | |
| FRigVMPredicateBranchArray | TArrayView< FRigVMPredicateBranch > | RigVMCore/RigVMFunction.h | |
| FRigVMRegistry | FRigVMRegistry_RWLock | RigVMCore/RigVMRegistry.h | |
| FRigVMRegistryReadLock | FRigVMRegistry_RWLock::FConditionalReadScopeLock | RigVMCore/RigVMRegistry.h | |
| FRigVMRegistryWriteLock | FRigVMRegistry_RWLock::FConditionalWriteScopeLock | RigVMCore/RigVMRegistry.h | |
| FRigVMReportDelegate | TBaseDelegate_ThreeParams< void, EMessageSeverity::Type, UObject *, const FString & > | RigVMCore/RigVMUserWorkflow.h | |
| FRigVMTemplate_GetDispatchFactoryDelegate | TBaseDelegate_OneParam< FRigVMDispatchFactory *, const FRigVMRegistryHandle & > | RigVMCore/RigVMTemplate.h | |
| FRigVMTemplate_NewArgumentTypeDelegate | TBaseDelegate_ThreeParams< FRigVMTemplateTypeMap, const FName &, TRigVMTypeIndex, const FRigVMRegistryHandle & > | FRigVMTemplate_NewArgumentTypeDelegate is deprecated, use FRigVMTemplate_GetPermutationsFromArgumentTypeDelegate. | RigVMCore/RigVMTemplate.h |
| FRigVMTemplateTypeMap | TMap< FName, TRigVMTypeIndex > | RigVMCore/RigVMTemplate.h |
Enums
Public
| Name | Remarks |
|---|---|
| ERBFKernelType | Function to use for each target falloff |
| ERBFQuatDistanceType | Function to use for computing distance between the input and target quaternions. |
| ERBFVectorDistanceType | Function to use for computing distance between the input and target quaternions. |
| ERigUnitDebugPointMode | |
| ERigUnitDebugTransformMode | |
| ERigUnitVisualDebugPointMode | |
| ERigVMAnimEasingType | |
| ERigVMAssetStatus | Enumerates states a RigVMAsset can be in. Copied from EBlueprintStatus. |
| ERigVMClampSpatialMode::Type | |
| ERigVMCookVersion::Type | This is used to version up cooked assets independent of the object version. |
| ERigVMCopyType | The kind of copy operation to perform. |
| ERigVMDrawSettings::Primitive | |
| ERigVMExecuteResult | |
| ERigVMFunctionArgumentDirection | The Function Argument is used to differentiate different kinds of pins in the data flow graph - inputs or outputs |
| ERigVMMemoryType | The ERigVMMemoryType maps to memory container index in RigVM through FRigVMOperand::GetContainerIndex() or URigVM::GetContainerIndex(...) |
| ERigVMNameOp | |
| ERigVMNodeCreatedReason | Context as of why the node was created |
| ERigVMOpCode | The code for a single operation within the RigVM. |
| ERigVMParameterType | The type of parameter for a VM. |
| ERigVMPinDirection | The Pin Direction is used to differentiate different kinds of pins in the data flow graph - inputs, outputs etc. |
| ERigVMPropertyPathSegmentType | The RigVMPropertyPathSegmentType is used to differentiate segments under a property path. |
| ERigVMRegisterType | The type of register within the memory. |
| ERigVMSaveOnCompile | Determines when to save RigVM assets after compilation. |
| ERigVMSimPointIntegrateType | |
| ERigVMSliceType | |
| ERigVMStepMode | |
| ERigVMTransformSpace | |
| ERigVMUserWorkflowType | Types of workflows offered by a rigvm struct node. |
| RigVMTypeUtils::EClassArgType | A UClass argument is used to signify both the object type and its class type. |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BraceFormat | TCHAR | RigVMCore/RigVMPropertyBag.h | ||
| CVarRigVMAllowCallableFallbackToInlining | TAutoConsoleVariable< bool > | RigVMCore/RigVMGraphFunctionDefinition.h | ||
| CVarRigVMCompileFunctionsToCallables | TAutoConsoleVariable< bool > | RigVMCore/RigVMGraphFunctionDefinition.h | ||
| CVarRigVMEnableLocalizedRegistry | TAutoConsoleVariable< bool > | RigVMCore/RigVMRegistry.h | ||
| CVarRigVMEnableVariants | TAutoConsoleVariable< bool > | RigVMCore/RigVMVariant.h | ||
| CVarRigVMReportAllMessages | TAutoConsoleVariable< bool > | RigVMCore/RigVMExecuteContext.h | ||
| EmptyBraces | const FString | RigVMCore/RigVMPropertyBag.h | ||
| TArrayPrefix | TCHAR | RigVMTypeUtils.h | ||
| TArrayTemplate | TCHAR | RigVMTypeUtils.h | ||
| TObjectPtrPrefix | TCHAR | RigVMTypeUtils.h | ||
| TObjectPtrTemplate | TCHAR | RigVMTypeUtils.h | ||
| TScriptInterfacePrefix | TCHAR | RigVMTypeUtils.h | ||
| TScriptInterfaceTemplate | TCHAR | RigVMTypeUtils.h | ||
| TSubclassOfPrefix | TCHAR | RigVMTypeUtils.h | ||
| TSubclassOfTemplate | TCHAR | RigVMTypeUtils.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void RigVM::ZeroPaddedMemory
(
void* InFirstMember, |
RigVMCore/RigVMMemoryCommon.h | ||
void RigVMCopy
(
void* InTargetPtr, |
RigVMCore/RigVMTraits.h | ||
bool RigVMCore::SupportsUInterfaces() |
RigVMModule.h | ||
bool RigVMCore::SupportsUObjects() |
RigVMModule.h | ||
void RigVMDestroy
(
void* InPtr, |
RigVMCore/RigVMTraits.h | ||
void RigVMInitialize
(
void* InPtr, |
RigVMCore/RigVMTraits.h | ||
uint32 RigVMPropertyUtils::GetPropertyHashFast
(
const FProperty* InProperty, |
Given a property and a value storage for it, return a 32-bit hash value for the underlying value of tha type. | RigVMPropertyUtils.h | |
uint32 RigVMPropertyUtils::GetPropertyHashStable
(
const FProperty* InProperty, |
Given a property and a value storage for it, return a 32-bit hash value for the underlying value of tha type. | RigVMPropertyUtils.h | |
void RigVMPropertyUtils::GetTypeFromProperty
(
const FProperty* InProperty, |
Given a property, return the C++ type name for it and the associated type object. | RigVMPropertyUtils.h | |
| Joins the name value pairs into a single default value string. | RigVMStringUtils.h | ||
FString RigVMStringUtils::JoinNodePath
(
const TArray< FString >& InParts |
Joins a NodePath from to segments, so for example ["CollapseNodeA", "CollapseNodeB", "CollapseNodeC"] becomes "CollapseNodeA|CollapseNodeB|CollapseNodeC". | RigVMStringUtils.h | |
FString RigVMStringUtils::JoinNodePath
(
const FString& Left, |
Joins a NodePath from to segments, so for example "CollapseNodeA" and "CollapseNodeB|CollapseNodeC" becomes "CollapseNodeA|CollapseNodeB|CollapseNodeC". | RigVMStringUtils.h | |
FString RigVMStringUtils::JoinPinPath
(
const TArray< FString >& InParts |
Joins a PinPath from to segments, so for example ["Node", "Color", "R"] becomes "Node.Color.R". | RigVMStringUtils.h | |
FString RigVMStringUtils::JoinPinPath
(
const FString& Left, |
Joins a PinPath from to segments, so for example "Node.Color" and "R" becomes "Node.Color.R". | RigVMStringUtils.h | |
FString RigVMStringUtils::JoinStrings
(
const TArray< FString >& InStrings, |
Joins a series of strings given a separator. | RigVMStringUtils.h | |
FString RigVMStringUtils::JoinStrings
(
const TArrayView< FString >& InStrings, |
RigVMStringUtils.h | ||
FString RigVMStringUtils::JoinStrings
(
const FString& InStringA, |
Joins two strings given a separator. | RigVMStringUtils.h | |
FString RigVMStringUtils::JoinStringsConst
(
const TArrayView< const FString >& InStrings, |
RigVMStringUtils.h | ||
| Creates a template notation such as "MyTemplate(float,bool,float)". | RigVMStringUtils.h | ||
void RigVMStringUtils::SanitizeName
(
FString& InOutName, |
Sanitizes a name as per ruleset. | RigVMStringUtils.h | |
| Splits the default value into name-value pairs. | RigVMStringUtils.h | ||
| Splits a NodePath into all segments, so for example "Node.Color.R" becomes ["Node", "Color", "R"]. | RigVMStringUtils.h | ||
| Splits a NodePath at the end, so for example "CollapseNodeA|CollapseNodeB|CollapseNodeC" becomes "CollapseNodeA|CollapseNodeB" and "CollapseNodeC". | RigVMStringUtils.h | ||
| Splits a NodePath at the start, so for example "CollapseNodeA|CollapseNodeB|CollapseNodeC" becomes "CollapseNodeA" and "CollapseNodeB|CollapseNodeC". | RigVMStringUtils.h | ||
| Splits a PinPath into all segments, so for example "Node.Color.R" becomes ["Node", "Color", "R"]. | RigVMStringUtils.h | ||
| Splits a PinPath at the start, so for example "Node.Color.R" becomes "Node.Color" and "R". | RigVMStringUtils.h | ||
bool RigVMStringUtils::SplitPinPathAtStart
(
const FString& InPinPath, |
Splits a PinPath at the start, so for example "Node.Color.R" becomes "Node" and "Color.R". | RigVMStringUtils.h | |
bool RigVMStringUtils::SplitPinPathAtStart
(
FStringView InPinPath, |
RigVMStringUtils.h | ||
| Splits a string up into its parts. | RigVMStringUtils.h | ||
| RigVMTypeUtils.h | |||
| RigVMTypeUtils.h | |||
| RigVMTypeUtils.h | |||
| RigVMTypeUtils.h | |||
bool RigVMTypeUtils::CPPTypeFromExternalVariable
(
const FRigVMExternalVariable& InExternalVariable, |
RigVMTypeUtils.h | ||
FString RigVMTypeUtils::CPPTypeFromObject
(
const UObject* InCPPTypeObject, |
RigVMTypeUtils.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromBPVariableDescription
(
const FBPVariableDescription& InVariableDescription |
RigVMCore/RigVMExternalVariable.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromBPVariableDescription
(
const FBPVariableDescription& InVariableDescription, |
RigVMCore/RigVMExternalVariable.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromCPPType
(
const FGuid InGuid, |
RigVMCore/RigVMExternalVariable.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromCPPTypePath
(
const FGuid InGuid, |
RigVMCore/RigVMExternalVariable.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromPinType
(
const FGuid InGuid, |
RigVMCore/RigVMExternalVariable.h | ||
UObject * RigVMTypeUtils::FindObjectFromCPPTypeObjectPath
(
const FString& InObjectPath |
Helper function to retrieve an object from a path | RigVMTypeUtils.h | |
UObject * RigVMTypeUtils::FindObjectGlobally
(
const TCHAR* InObjectName, |
RigVMTypeUtils.h | ||
bool RigVMTypeUtils::FixCPPTypeAndObject
(
FString& InOutCPPType, |
RigVMTypeUtils.h | ||
| RigVMTypeUtils.h | |||
TArray< FRigVMExternalVariableDef > RigVMTypeUtils::GetExternalVariableDefs
(
const TArray< FRigVMExternalVariable >& ExternalVariables |
RigVMCore/RigVMExternalVariable.h | ||
| RigVMTypeUtils.h | |||
| RigVMTypeUtils.h | |||
FString RigVMTypeUtils::GetUniqueStructTypeName
(
const FGuid& InStructGuid |
RigVMTypeUtils.h | ||
FString RigVMTypeUtils::GetUniqueStructTypeName
(
const UScriptStruct* InScriptStruct |
RigVMTypeUtils.h | ||
bool RigVMTypeUtils::IsArrayType
(
const FString& InCPPType |
Returns true if the type specified is an array. | RigVMTypeUtils.h | |
bool RigVMTypeUtils::IsInterfaceType
(
const FString& InCPPType |
RigVMTypeUtils.h | ||
bool RigVMTypeUtils::IsUClassType
(
const FString& InCPPType |
RigVMTypeUtils.h | ||
bool RigVMTypeUtils::IsUObjectType
(
const FString& InCPPType |
RigVMTypeUtils.h | ||
UObject * RigVMTypeUtils::ObjectFromCPPType
(
FString& InOutCPPType, |
Finds the CPPTypeObject from the CPPType. If not found, tries to use redirectors and modifies the InOutCPPType. | RigVMTypeUtils.h | |
FString RigVMTypeUtils::PostProcessCPPType
(
const FString& InCPPType, |
RigVMTypeUtils.h | ||
bool RigVMTypeUtils::RequiresCPPTypeObject
(
const FString& InCPPType |
RigVMTypeUtils.h | ||
UObject * RigVMTypeUtils::UserDefinedTypeFromCPPType
(
FString& InOutCPPType, |
Finds the CPPTypeObject from a CPP type of a potentially missing / unloaded user defined struct or enum. | RigVMTypeUtils.h | |
FRigVMExternalVariable RigVMVariableUtils::ExternalVariableFromRigVMVariableDescription
(
const FRigVMGraphVariableDescription& InVariableDescription |
RigVMCore/RigVMVariableDescription.h | ||
FRigVMPropertyDescription RigVMVariableUtils::PropertyDescriptionFromVariableDescription
(
const FRigVMGraphVariableDescription& InVariableDescription, |
RigVMCore/RigVMVariableDescription.h | ||
FRigVMGraphVariableDescription RigVMVariableUtils::VariableDescriptionFromPropertyDesc
(
const FPropertyBagPropertyDesc& InPropertyDesc |
RigVMCore/RigVMVariableDescription.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void RigVMTypeUtils::CleanupCPPType
(
FString& CPPType |
RigVMTypeUtils.h | ||
static T * RigVMTypeUtils::FindObjectFromCPPTypeObjectPath
(
const FString& InObjectPath |
RigVMTypeUtils.h | ||
| RigVMTypeUtils.h | |||
static const FString & RigVMTypeUtils::GetWildCardArrayCPPType() |
RigVMTypeUtils.h | ||
static const FLazyName & RigVMTypeUtils::GetWildCardArrayCPPTypeName() |
RigVMTypeUtils.h | ||
static const FString & RigVMTypeUtils::GetWildCardCPPType() |
RigVMTypeUtils.h | ||
static const FLazyName & RigVMTypeUtils::GetWildCardCPPTypeName() |
RigVMTypeUtils.h | ||
static UScriptStruct * RigVMTypeUtils::GetWildCardCPPTypeObject() |
RigVMTypeUtils.h |