Navigation
| Name | RigVM |
| Type | Runtime |
| Part of Plugins | RigVM |
| Location | /Engine/Plugins/Runtime/RigVM/Source/RigVM/ |
| Module Build Rules | RigVM.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FRigVMBracketScope | |
| FRigVMMathLibrary | |
| FRigVMMemoryStorageImportErrorContext | Helper class to catch default value import errors on properties |
| FRigVMModule | The public interface to this module |
| FRigVMNameCache | |
| FRigVMObjectArchiveReader | |
| FRigVMObjectArchiveWriter | |
| FRigVMPeformUserWorkflowDynamicDelegate | |
| FRigVMPropertyPath | The RigVMPropertyPath is used to access a memory pointer for a tail property given the memory of the head property. |
| FRigVMStructTestBase | |
| FRigVMTraitScope | |
| FRigVMTypeCacheScope_NoLock | |
| TRigVMTypeIndex | |
| TypeIndex | |
| UDataAssetLink | Namespaced user data which provides access to a linked data asset |
| UNameSpacedUserData | User data that can be attached to assets to provide namespaced data access. |
| URigVM | The RigVM is the main object for evaluating FRigVMByteCode instructions. |
| URigVMBlueprintGeneratedClass | |
| URigVMEditorSettings | Customize RigVM Rig Editor. |
| URigVMGraphFunctionHost | |
| URigVMHost | |
| URigVMMemoryStorage | The URigVMMemoryStorage represents an instance of heterogeneous memory. |
| URigVMMemoryStorageGeneratorClass | The URigVMMemoryStorageGeneratorClass is used to create / represent heterogeneous memory storages. |
| URigVMNativized | |
| URigVMProjectSettings | |
| URigVMUserWorkflowOptions |
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 | |
| 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 | |
| FRigVMBreakpoint | |
| FRigVMByteCode | The FRigVMByteCode is a container to store a list of instructions with their corresponding data. |
| FRigVMByteCodeEntry | |
| FRigVMByteCodeStatistics | |
| FRigVMChangeTypeOp | Change the type of a register |
| FRigVMComparisonOp | Used for equals and not equals comparisons |
| 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_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 return true if they are identical |
| FRigVMDispatch_CoreNotEquals | Compares any two values and return true if they are 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_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. |
| 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 | |
| FRigVMFourPointBezier | |
| FRigVMFunction | The FRigVMFunction is used to represent a function pointer generated by UHT for a given name. |
| FRigVMFunction_AccumulateBase | |
| 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 vector 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 | |
| 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_Contains | Returns true or false if a given name exists in another given name |
| FRigVMFunction_ControlFlowBase | |
| FRigVMFunction_ControlFlowBranch | Executes either the True or False branch based on the condition |
| FRigVMFunction_DebugArc | |
| FRigVMFunction_DebugArcNoSpace | Draws an arc in the viewport, can take in different min and max degrees |
| FRigVMFunction_DebugBase | |
| FRigVMFunction_DebugBaseMutable | |
| 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 string ends with given string |
| 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_GetDeltaTime | Returns the time gone by from the previous evaluation |
| 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_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 | |
| FRigVMFunction_MathBoolAnd | Returns true if both conditions are true |
| FRigVMFunction_MathBoolBase | |
| FRigVMFunction_MathBoolBinaryAggregateOp | |
| FRigVMFunction_MathBoolBinaryOp | |
| FRigVMFunction_MathBoolConstant | |
| 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 | |
| FRigVMFunction_MathBoxBase | |
| 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 | |
| FRigVMFunction_MathColorBinaryAggregateOp | |
| FRigVMFunction_MathColorBinaryOp | |
| FRigVMFunction_MathColorFromDouble | Makes a vector from a single double |
| FRigVMFunction_MathColorFromFloat | Makes a vector 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 cosinus value (in radians) 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 sinus value (in radians) of the given value |
| FRigVMFunction_MathDoubleAtan | Returns the inverse tangens value (in radians) of the given value |
| FRigVMFunction_MathDoubleAtan2 | Returns the arctangent of the specified A and B coordinates. |
| FRigVMFunction_MathDoubleBase | |
| FRigVMFunction_MathDoubleBinaryAggregateOp | |
| FRigVMFunction_MathDoubleBinaryOp | |
| 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 | |
| FRigVMFunction_MathDoubleConstE | Returns E |
| FRigVMFunction_MathDoubleConstHalfPi | Returns PI * 0.5 |
| FRigVMFunction_MathDoubleConstPi | Returns PI |
| FRigVMFunction_MathDoubleConstTwoPi | Returns PI * 2.0 |
| FRigVMFunction_MathDoubleCos | Returns the cosinus value of the given value (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_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 closest higher full number (integer) of the value |
| FRigVMFunction_MathDoubleSign | Returns the sign of the value (+1 for >= 0.0, -1 for < 0.0) |
| FRigVMFunction_MathDoubleSin | Returns the sinus value of the given value (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 tangens value of the given value (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 | |
| FRigVMFunction_MathFloatAbs | Returns the absolute (positive) value |
| FRigVMFunction_MathFloatAcos | Returns the inverse cosinus value (in radians) 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 sinus value (in radians) of the given value |
| FRigVMFunction_MathFloatAtan | Returns the inverse tangens value (in radians) of the given value |
| FRigVMFunction_MathFloatAtan2 | Returns the arctangent of the specified A and B coordinates. |
| FRigVMFunction_MathFloatBase | |
| FRigVMFunction_MathFloatBinaryAggregateOp | |
| FRigVMFunction_MathFloatBinaryOp | |
| 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 | |
| FRigVMFunction_MathFloatConstE | Returns E |
| FRigVMFunction_MathFloatConstHalfPi | Returns PI * 0.5 |
| FRigVMFunction_MathFloatConstPi | Returns PI |
| FRigVMFunction_MathFloatConstTwoPi | Returns PI * 2.0 |
| FRigVMFunction_MathFloatCos | Returns the cosinus value of the given value (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_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 closest higher full number (integer) of the value |
| 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 sinus value of the given value (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 tangens value of the given value (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 | |
| 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 | |
| FRigVMFunction_MathIntBinaryAggregateOp | |
| FRigVMFunction_MathIntBinaryOp | |
| 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 float |
| 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 | |
| FRigVMFunction_MathMatrixBase | |
| FRigVMFunction_MathMatrixBinaryAggregateOp | |
| FRigVMFunction_MathMatrixBinaryOp | |
| 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 | |
| FRigVMFunction_MathMutableBase | |
| FRigVMFunction_MathQuaternionBase | |
| FRigVMFunction_MathQuaternionBinaryAggregateOp | |
| FRigVMFunction_MathQuaternionBinaryOp | |
| 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_MathQuaternionGetAxis | Rotates a given vector by the quaternion |
| FRigVMFunction_MathQuaternionInverse | Returns the negative value |
| FRigVMFunction_MathQuaternionMake | Makes a quaternion from its components |
| FRigVMFunction_MathQuaternionMakeAbsolute | Returns the absolute global transform within a parent's transform |
| FRigVMFunction_MathQuaternionMakeRelative | Returns the relative local transform within a parent's transform |
| 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 | Linearly interpolates between A and B using the ratio 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 | |
| FRigVMFunction_MathQuaternionUnit | Returns the normalized quaternion |
| FRigVMFunction_MathRayBase | |
| 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 | Returns the division of the two values |
| FRigVMFunction_MathRBFInterpolateBase | |
| FRigVMFunction_MathRBFInterpolateQuatBase | |
| FRigVMFunction_MathRBFInterpolateQuatColor | |
| FRigVMFunction_MathRBFInterpolateQuatFloat | |
| FRigVMFunction_MathRBFInterpolateQuatQuat | |
| FRigVMFunction_MathRBFInterpolateQuatVector | |
| FRigVMFunction_MathRBFInterpolateQuatWorkData | |
| FRigVMFunction_MathRBFInterpolateQuatXform | |
| FRigVMFunction_MathRBFInterpolateVectorBase | |
| FRigVMFunction_MathRBFInterpolateVectorColor | |
| FRigVMFunction_MathRBFInterpolateVectorFloat | |
| FRigVMFunction_MathRBFInterpolateVectorQuat | |
| FRigVMFunction_MathRBFInterpolateVectorVector | |
| FRigVMFunction_MathRBFInterpolateVectorWorkData | |
| FRigVMFunction_MathRBFInterpolateVectorXform | |
| 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 | |
| FRigVMFunction_MathTransformBinaryAggregateOp | |
| FRigVMFunction_MathTransformBinaryOp | |
| FRigVMFunction_MathTransformClampSpatially | Clamps a 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 negative value |
| 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 | |
| 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 | |
| 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 | |
| FRigVMFunction_MathVectorBezierFourPoint | Returns the 4 point bezier interpolation |
| FRigVMFunction_MathVectorBinaryAggregateOp | |
| FRigVMFunction_MathVectorBinaryOp | |
| 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 the value A is almost equal to B |
| FRigVMFunction_MathVectorIsNearlyZero | Returns true if the value is nearly 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 higher full number (integer) of the value for each component |
| FRigVMFunction_MathVectorScale | Returns the product of the 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 | |
| FRigVMFunction_MathVectorUnit | Returns the normalized value |
| FRigVMFunction_NameBase | |
| FRigVMFunction_NameConcat | Concatenates two strings together to make a new string |
| FRigVMFunction_NameReplace | Replace all occurrences of a substring in this string |
| FRigVMFunction_NameTruncate | Returns the left or right most characters from the string chopping the given number of characters from the start or the end |
| FRigVMFunction_NoiseDouble | Generates a float 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_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 | |
| FRigVMFunction_SimBaseMutable | |
| FRigVMFunction_StartsWith | Tests whether this string starts with given string |
| FRigVMFunction_StringBase | |
| 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_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_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_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. |
| 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 | |
| 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 | |
| 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 | |
| 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 |
| 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. |
| 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 | |
| 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 |
| 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 | |
| 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. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| 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_NoParams< FRigVMDispatchFactory * > | RigVMCore/RigVMTemplate.h | |
| FRigVMTemplate_NewArgumentTypeDelegate | TBaseDelegate_TwoParams< FRigVMTemplateTypeMap, const FName &, TRigVMTypeIndex > | 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 | |
| ERigVMBreakpointAction | Possible actions when the VM is halted at a breakpoint. |
| ERigVMClampSpatialMode::Type | |
| 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. |
| ERigVMSimPointIntegrateType | |
| 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 |
|---|---|---|---|---|
| BoolArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| BoolType | const TCHAR * | RigVMTypeUtils.h | ||
| CVarRigVMEnableVariants | TAutoConsoleVariable< bool > | RigVMCore/RigVMVariant.h | ||
| CVarRigVMReportAllMessages | TAutoConsoleVariable< bool > | RigVMCore/RigVMExecuteContext.h | ||
| DoubleArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| DoubleType | const TCHAR * | RigVMTypeUtils.h | ||
| FloatArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| FloatType | const TCHAR * | RigVMTypeUtils.h | ||
| FNameArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| FNameType | const TCHAR * | RigVMTypeUtils.h | ||
| FStringArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| FStringType | const TCHAR * | RigVMTypeUtils.h | ||
| FTextArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| FTextType | const TCHAR * | RigVMTypeUtils.h | ||
| Int32ArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| Int32Type | const TCHAR * | RigVMTypeUtils.h | ||
| Int64Type | const TCHAR * | RigVMTypeUtils.h | ||
| IntType | const TCHAR * | RigVMTypeUtils.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 | ||
| UInt32ArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| UInt32Type | const TCHAR * | RigVMTypeUtils.h | ||
| UInt64Type | const TCHAR * | RigVMTypeUtils.h | ||
| UInt8ArrayType | const TCHAR * | RigVMTypeUtils.h | ||
| UInt8Type | const 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 | |
FString RigVMStringUtils::JoinDefaultValue
(
const TArray< FString >& InParts |
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 | ||
FString RigVMStringUtils::MakeTemplateNotation
(
const FString& InTemplateName, |
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 | |
TArray< FString > RigVMStringUtils::SplitDefaultValue
(
const FString& InDefaultValue |
Splits the default value into name-value pairs. | RigVMStringUtils.h | |
bool RigVMStringUtils::SplitNodePath
(
const FString& InNodePath, |
Splits a NodePath into all segments, so for example "Node.Color.R" becomes ["Node", "Color", "R"]. | RigVMStringUtils.h | |
bool RigVMStringUtils::SplitNodePathAtEnd
(
const FString& InNodePath, |
Splits a NodePath at the end, so for example "CollapseNodeA|CollapseNodeB|CollapseNodeC" becomes "CollapseNodeA|CollapseNodeB" and "CollapseNodeC". | RigVMStringUtils.h | |
bool RigVMStringUtils::SplitNodePathAtStart
(
const FString& InNodePath, |
Splits a NodePath at the start, so for example "CollapseNodeA|CollapseNodeB|CollapseNodeC" becomes "CollapseNodeA" and "CollapseNodeB|CollapseNodeC". | RigVMStringUtils.h | |
bool RigVMStringUtils::SplitPinPath
(
const FString& InPinPath, |
Splits a PinPath into all segments, so for example "Node.Color.R" becomes ["Node", "Color", "R"]. | RigVMStringUtils.h | |
bool RigVMStringUtils::SplitPinPathAtEnd
(
const FString& InPinPath, |
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::SplitString
(
const FString& InString, |
Splits a string up into its parts. | RigVMStringUtils.h | |
FString RigVMTypeUtils::ArrayTypeFromBaseType
(
const FString& InCPPType |
RigVMTypeUtils.h | ||
FString RigVMTypeUtils::BaseTypeFromArrayType
(
const FString& InCPPType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::BoolArrayTypeName
(
BoolArrayType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::BoolTypeName
(
BoolType |
RigVMTypeUtils.h | ||
FString RigVMTypeUtils::CPPTypeFromEnum
(
const UEnum* InEnum |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::DoubleArrayTypeName
(
DoubleArrayType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::DoubleTypeName
(
DoubleType |
RigVMTypeUtils.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromBPVariableDescription
(
const FBPVariableDescription& InVariableDescription |
RigVMCore/RigVMExternalVariable.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromBPVariableDescription
(
const FBPVariableDescription& InVariableDescription, |
RigVMCore/RigVMExternalVariable.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromCPPType
(
const FName& InName, |
RigVMCore/RigVMExternalVariable.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromCPPTypePath
(
const FName& InName, |
RigVMCore/RigVMExternalVariable.h | ||
FRigVMExternalVariable RigVMTypeUtils::ExternalVariableFromPinType
(
const FName& InName, |
RigVMCore/RigVMExternalVariable.h | ||
const FLazyName RigVMTypeUtils::FloatArrayTypeName
(
FloatArrayType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::FloatTypeName
(
FloatType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::FNameArrayTypeName
(
FNameArrayType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::FNameTypeName
(
FNameType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::FStringArrayTypeName
(
FStringArrayType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::FStringTypeName
(
FStringType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::FTextTypeName
(
FTextType |
RigVMTypeUtils.h | ||
TArray< FRigVMExternalVariableDef > RigVMTypeUtils::GetExternalVariableDefs
(
const TArray< FRigVMExternalVariable >& ExternalVariables |
RigVMCore/RigVMExternalVariable.h | ||
FString RigVMTypeUtils::GetUniqueStructTypeName
(
const FGuid& InStructGuid |
RigVMTypeUtils.h | ||
FString RigVMTypeUtils::GetUniqueStructTypeName
(
const UScriptStruct* InScriptStruct |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::Int32ArrayTypeName
(
Int32ArrayType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::Int32TypeName
(
Int32Type |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::Int64TypeName
(
Int64Type |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::IntTypeName
(
IntType |
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 | ||
const FLazyName RigVMTypeUtils::UInt32ArrayTypeName
(
UInt32ArrayType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::UInt32TypeName
(
UInt32Type |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::UInt64TypeName
(
UInt64Type |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::UInt8ArrayTypeName
(
UInt8ArrayType |
RigVMTypeUtils.h | ||
const FLazyName RigVMTypeUtils::UInt8TypeName
(
UInt8Type |
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 |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| RigVMTypeUtils.h | |||
static FString RigVMTypeUtils::CPPTypeFromObject
(
const UObject* InCPPTypeObject, |
RigVMTypeUtils.h | ||
static UObject * RigVMTypeUtils::FindObjectFromCPPTypeObjectPath
(
const FString& InObjectPath |
Helper function to retrieve an object from a path | RigVMTypeUtils.h | |
static T * RigVMTypeUtils::FindObjectFromCPPTypeObjectPath
(
const FString& InObjectPath |
RigVMTypeUtils.h | ||
static UObject * RigVMTypeUtils::FindObjectGlobally
(
const TCHAR* InObjectName, |
RigVMTypeUtils.h | ||
static bool RigVMTypeUtils::FixCPPTypeAndObject
(
FString& InOutCPPType, |
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 | ||
static UObject * RigVMTypeUtils::ObjectFromCPPType
(
FString& InOutCPPType, |
Finds the CPPTypeObject from the CPPType. If not found, tries to use redirectors and modifies the InOutCPPType. | RigVMTypeUtils.h | |
static FString RigVMTypeUtils::PostProcessCPPType
(
const FString& InCPPType, |
RigVMTypeUtils.h | ||
static bool RigVMTypeUtils::RequiresCPPTypeObject
(
const FString& InCPPType |
RigVMTypeUtils.h |