Navigation
Unreal Engine C++ API Reference > Plugins > RigVM > RigVMCore
Inheritance Hierarchy
- FRigVMStruct
- FRigUnit
- FRigUnit_Control
- FRigUnit_Control_StaticMesh
- FRigUnit_ControlRigSplineBase
- FRigUnit_ClosestParameterFromControlRigSpline
- FRigUnit_ControlRigSplineFromPoints
- FRigUnit_ControlRigSplineFromTransforms
- FRigUnit_ParameterAtPercentage
- FRigUnit_PositionFromControlRigSpline
- FRigUnit_TangentFromControlRigSpline
- FRigUnit_TransformFromControlRigSpline
- FRigUnit_TransformFromControlRigSpline2
- FRigUnit_GetLengthAtParamControlRigSpline
- FRigUnit_GetLengthControlRigSpline
- FRigUnit_HighlevelBase
- FRigUnit_InverseExecution
- FRigUnit_LiveLinkBase
- FRigUnit_LiveLinkEvaluteFrameAnimation
- FRigUnit_LiveLinkEvaluteFrameTransform
- FRigUnit_LiveLinkGetParameterValueByName
- FRigUnit_LiveLinkGetTransformByName
- FRigUnitMutable
- FRigUnit_AddBoneTransform
- FRigUnit_DrawControlRigSpline
- FRigUnit_HighlevelBaseMutable
- FRigUnit_FitChainToCurve
- FRigUnit_FitChainToCurveItemArray
- FRigUnit_FitChainToCurvePerItem
- FRigUnit_FitChainToSplineCurve
- FRigUnit_FitChainToSplineCurveItemArray
- FRigUnit_FitSplineCurveToChain
- FRigUnit_FitSplineCurveToChainItemArray
- FRigUnit_PBIK
- FRigUnit_SplineConstraint
- FRigUnit_RigLogic
- FRigUnit_SetCurveValue
- FRigUnit_SetRotation
- FRigUnit_SetScale
- FRigUnit_SetSplinePoints
- FRigUnit_SetSplineTransforms
- FRigUnit_SetTransform
- FRigUnit_SetTransformArray
- FRigUnit_SetTransformItemArray
- FRigUnit_SetTranslation
- FRigUnit_TwoBoneIKFK
- FRigVMDecorator
- FRigVMFunction_AnimBase
- FRigVMFunction_AnimEasing
- FRigVMFunction_AnimEasingType
- FRigVMFunction_AnimEvalRichCurve
- FRigVMFunction_AnimRichCurve
- FRigVMFunction_FramesToSeconds
- FRigVMFunction_GetDeltaTime
- FRigVMFunction_GetWorldTime
- FRigVMFunction_SecondsToFrames
- FRigVMFunction_ControlFlowBase
- FRigVMFunction_ControlFlowBranch
- FRigVMFunction_DebugBase
- FRigVMFunction_DebugPoint
- FRigVMFunction_VisualDebugQuat
- FRigVMFunction_VisualDebugQuatNoSpace
- FRigVMFunction_VisualDebugTransform
- FRigVMFunction_VisualDebugTransformNoSpace
- FRigVMFunction_VisualDebugVector
- FRigVMFunction_VisualDebugVectorNoSpace
- FRigVMFunction_MathBase
- FRigVMFunction_MathBoolBase
- FRigVMFunction_MathBoolBinaryAggregateOp
- FRigVMFunction_MathBoolAnd
- FRigVMFunction_MathBoolOr
- FRigVMFunction_MathBoolBinaryOp
- FRigVMFunction_MathBoolNand
- FRigVMFunction_MathBoolNand2
- FRigVMFunction_MathBoolConstant
- FRigVMFunction_MathBoolConstFalse
- FRigVMFunction_MathBoolConstTrue
- FRigVMFunction_MathBoolEquals
- FRigVMFunction_MathBoolFlipFlop
- FRigVMFunction_MathBoolMake
- FRigVMFunction_MathBoolNotEquals
- FRigVMFunction_MathBoolOnce
- FRigVMFunction_MathBoolToFloat
- FRigVMFunction_MathBoolToggled
- FRigVMFunction_MathBoolToInteger
- FRigVMFunction_MathBoolUnaryOp
- FRigVMFunction_MathBoolNot
- FRigVMFunction_MathColorBase
- FRigVMFunction_MathColorBinaryAggregateOp
- FRigVMFunction_MathColorAdd
- FRigVMFunction_MathColorMul
- FRigVMFunction_MathColorBinaryOp
- FRigVMFunction_MathColorSub
- FRigVMFunction_MathColorFromDouble
- FRigVMFunction_MathColorFromFloat
- FRigVMFunction_MathColorLerp
- FRigVMFunction_MathColorMake
- FRigVMFunction_MathDoubleBase
- FRigVMFunction_MathDoubleArrayAverage
- FRigVMFunction_MathDoubleArraySum
- FRigVMFunction_MathDoubleBinaryAggregateOp
- FRigVMFunction_MathDoubleAdd
- FRigVMFunction_MathDoubleMax
- FRigVMFunction_MathDoubleMin
- FRigVMFunction_MathDoubleMul
- FRigVMFunction_MathDoubleBinaryOp
- FRigVMFunction_MathDoubleDiv
- FRigVMFunction_MathDoubleMod
- FRigVMFunction_MathDoublePow
- FRigVMFunction_MathDoubleSub
- FRigVMFunction_MathDoubleCeil
- FRigVMFunction_MathDoubleClamp
- FRigVMFunction_MathDoubleConstant
- FRigVMFunction_MathDoubleConstE
- FRigVMFunction_MathDoubleConstHalfPi
- FRigVMFunction_MathDoubleConstPi
- FRigVMFunction_MathDoubleConstTwoPi
- FRigVMFunction_MathDoubleEquals
- FRigVMFunction_MathDoubleFloor
- FRigVMFunction_MathDoubleGreater
- FRigVMFunction_MathDoubleGreaterEqual
- FRigVMFunction_MathDoubleIsNearlyEqual
- FRigVMFunction_MathDoubleIsNearlyZero
- FRigVMFunction_MathDoubleLawOfCosine
- FRigVMFunction_MathDoubleLerp
- FRigVMFunction_MathDoubleLess
- FRigVMFunction_MathDoubleLessEqual
- FRigVMFunction_MathDoubleMake
- FRigVMFunction_MathDoubleNotEquals
- FRigVMFunction_MathDoubleRemap
- FRigVMFunction_MathDoubleRound
- FRigVMFunction_MathDoubleToInt
- FRigVMFunction_MathDoubleUnaryOp
- FRigVMFunction_MathDoubleAbs
- FRigVMFunction_MathDoubleAcos
- FRigVMFunction_MathDoubleAsin
- FRigVMFunction_MathDoubleAtan
- FRigVMFunction_MathDoubleCos
- FRigVMFunction_MathDoubleDeg
- FRigVMFunction_MathDoubleExponential
- FRigVMFunction_MathDoubleNegate
- FRigVMFunction_MathDoubleRad
- FRigVMFunction_MathDoubleSign
- FRigVMFunction_MathDoubleSin
- FRigVMFunction_MathDoubleSqrt
- FRigVMFunction_MathDoubleTan
- FRigVMFunction_MathFloatBase
- FRigVMFunction_MathFloatArrayAverage
- FRigVMFunction_MathFloatArraySum
- FRigVMFunction_MathFloatBinaryAggregateOp
- FRigVMFunction_MathFloatAdd
- FRigVMFunction_MathFloatMax
- FRigVMFunction_MathFloatMin
- FRigVMFunction_MathFloatMul
- FRigVMFunction_MathFloatBinaryOp
- FRigVMFunction_MathFloatDiv
- FRigVMFunction_MathFloatMod
- FRigVMFunction_MathFloatPow
- FRigVMFunction_MathFloatSub
- FRigVMFunction_MathFloatCeil
- FRigVMFunction_MathFloatClamp
- FRigVMFunction_MathFloatConstant
- FRigVMFunction_MathFloatConstE
- FRigVMFunction_MathFloatConstHalfPi
- FRigVMFunction_MathFloatConstPi
- FRigVMFunction_MathFloatConstTwoPi
- FRigVMFunction_MathFloatEquals
- FRigVMFunction_MathFloatFloor
- FRigVMFunction_MathFloatGreater
- FRigVMFunction_MathFloatGreaterEqual
- FRigVMFunction_MathFloatIsNearlyEqual
- FRigVMFunction_MathFloatIsNearlyZero
- FRigVMFunction_MathFloatLawOfCosine
- FRigVMFunction_MathFloatLerp
- FRigVMFunction_MathFloatLess
- FRigVMFunction_MathFloatLessEqual
- FRigVMFunction_MathFloatMake
- FRigVMFunction_MathFloatNotEquals
- FRigVMFunction_MathFloatRemap
- FRigVMFunction_MathFloatRound
- FRigVMFunction_MathFloatSelectBool
- FRigVMFunction_MathFloatToInt
- FRigVMFunction_MathFloatUnaryOp
- FRigVMFunction_MathFloatAbs
- FRigVMFunction_MathFloatAcos
- FRigVMFunction_MathFloatAsin
- FRigVMFunction_MathFloatAtan
- FRigVMFunction_MathFloatCos
- FRigVMFunction_MathFloatDeg
- FRigVMFunction_MathFloatExponential
- FRigVMFunction_MathFloatNegate
- FRigVMFunction_MathFloatRad
- FRigVMFunction_MathFloatSign
- FRigVMFunction_MathFloatSin
- FRigVMFunction_MathFloatSqrt
- FRigVMFunction_MathFloatTan
- FRigVMFunction_MathIntBase
- FRigVMFunction_MathIntArrayAverage
- FRigVMFunction_MathIntArraySum
- FRigVMFunction_MathIntBinaryAggregateOp
- FRigVMFunction_MathIntAdd
- FRigVMFunction_MathIntMax
- FRigVMFunction_MathIntMin
- FRigVMFunction_MathIntMul
- FRigVMFunction_MathIntBinaryOp
- FRigVMFunction_MathIntDiv
- FRigVMFunction_MathIntMod
- FRigVMFunction_MathIntPow
- FRigVMFunction_MathIntSub
- FRigVMFunction_MathIntClamp
- FRigVMFunction_MathIntEquals
- FRigVMFunction_MathIntGreater
- FRigVMFunction_MathIntGreaterEqual
- FRigVMFunction_MathIntLess
- FRigVMFunction_MathIntLessEqual
- FRigVMFunction_MathIntMake
- FRigVMFunction_MathIntNotEquals
- FRigVMFunction_MathIntToDouble
- FRigVMFunction_MathIntToFloat
- FRigVMFunction_MathIntToName
- FRigVMFunction_MathIntToString
- FRigVMFunction_MathIntUnaryOp
- FRigVMFunction_MathIntAbs
- FRigVMFunction_MathIntNegate
- FRigVMFunction_MathIntSign
- FRigVMFunction_MathMatrixBase
- FRigVMFunction_MathMatrixBinaryAggregateOp
- FRigVMFunction_MathMatrixMul
- FRigVMFunction_MathMatrixBinaryOp
- FRigVMFunction_MathMatrixFromTransform
- FRigVMFunction_MathMatrixFromTransformV2
- FRigVMFunction_MathMatrixFromVectors
- FRigVMFunction_MathMatrixToTransform
- FRigVMFunction_MathMatrixToVectors
- FRigVMFunction_MathMatrixUnaryOp
- FRigVMFunction_MathMatrixInverse
- FRigVMFunction_MathQuaternionBase
- FRigVMFunction_MathQuaternionBinaryAggregateOp
- FRigVMFunction_MathQuaternionMul
- FRigVMFunction_MathQuaternionBinaryOp
- FRigVMFunction_MathQuaternionDot
- FRigVMFunction_MathQuaternionEquals
- FRigVMFunction_MathQuaternionFromAxisAndAngle
- FRigVMFunction_MathQuaternionFromEuler
- FRigVMFunction_MathQuaternionFromRotator
- FRigVMFunction_MathQuaternionFromRotatorV2
- FRigVMFunction_MathQuaternionFromTwoVectors
- FRigVMFunction_MathQuaternionGetAxis
- FRigVMFunction_MathQuaternionMake
- FRigVMFunction_MathQuaternionMakeAbsolute
- FRigVMFunction_MathQuaternionMakeRelative
- FRigVMFunction_MathQuaternionMirrorTransform
- FRigVMFunction_MathQuaternionNotEquals
- FRigVMFunction_MathQuaternionRotateVector
- FRigVMFunction_MathQuaternionScale
- FRigVMFunction_MathQuaternionScaleV2
- FRigVMFunction_MathQuaternionSelectBool
- FRigVMFunction_MathQuaternionSlerp
- FRigVMFunction_MathQuaternionSwingTwist
- FRigVMFunction_MathQuaternionToAxisAndAngle
- FRigVMFunction_MathQuaternionToEuler
- FRigVMFunction_MathQuaternionToRotator
- FRigVMFunction_MathQuaternionUnaryOp
- FRigVMFunction_MathQuaternionInverse
- FRigVMFunction_MathQuaternionUnit
- FRigVMFunction_MathQuaternionRotationOrder
- FRigVMFunction_MathRBFInterpolateBase
- FRigVMFunction_MathRBFInterpolateQuatBase
- FRigVMFunction_MathRBFInterpolateQuatColor
- FRigVMFunction_MathRBFInterpolateQuatFloat
- FRigVMFunction_MathRBFInterpolateQuatQuat
- FRigVMFunction_MathRBFInterpolateQuatVector
- FRigVMFunction_MathRBFInterpolateQuatXform
- FRigVMFunction_MathRBFInterpolateVectorBase
- FRigVMFunction_MathRBFInterpolateVectorColor
- FRigVMFunction_MathRBFInterpolateVectorFloat
- FRigVMFunction_MathRBFInterpolateVectorQuat
- FRigVMFunction_MathRBFInterpolateVectorVector
- FRigVMFunction_MathRBFInterpolateVectorXform
- FRigVMFunction_MathTransformBase
- FRigVMFunction_MathTransformArrayToSRT
- FRigVMFunction_MathTransformBinaryAggregateOp
- FRigVMFunction_MathTransformMul
- FRigVMFunction_MathTransformBinaryOp
- FRigVMFunction_MathTransformClampSpatially
- FRigVMFunction_MathTransformFromEulerTransform
- FRigVMFunction_MathTransformFromEulerTransformV2
- FRigVMFunction_MathTransformFromSRT
- FRigVMFunction_MathTransformLerp
- FRigVMFunction_MathTransformMake
- FRigVMFunction_MathTransformMakeAbsolute
- FRigVMFunction_MathTransformMakeRelative
- FRigVMFunction_MathTransformMirrorTransform
- FRigVMFunction_MathTransformRotateVector
- FRigVMFunction_MathTransformSelectBool
- FRigVMFunction_MathTransformToEulerTransform
- FRigVMFunction_MathTransformTransformVector
- FRigVMFunction_MathTransformUnaryOp
- FRigVMFunction_MathTransformInverse
- FRigVMFunction_MathVectorBase
- FRigVMFunction_MathDistanceToPlane
- FRigVMFunction_MathIntersectPlane
- FRigVMFunction_MathVectorAngle
- FRigVMFunction_MathVectorArrayAverage
- FRigVMFunction_MathVectorArraySum
- FRigVMFunction_MathVectorBezierFourPoint
- FRigVMFunction_MathVectorBinaryAggregateOp
- FRigVMFunction_MathVectorAdd
- FRigVMFunction_MathVectorMax
- FRigVMFunction_MathVectorMin
- FRigVMFunction_MathVectorMul
- FRigVMFunction_MathVectorBinaryOp
- FRigVMFunction_MathVectorCross
- FRigVMFunction_MathVectorDiv
- FRigVMFunction_MathVectorMod
- FRigVMFunction_MathVectorSub
- FRigVMFunction_MathVectorClamp
- FRigVMFunction_MathVectorClampLength
- FRigVMFunction_MathVectorClampSpatially
- FRigVMFunction_MathVectorDistance
- FRigVMFunction_MathVectorDot
- FRigVMFunction_MathVectorEquals
- FRigVMFunction_MathVectorFromDouble
- FRigVMFunction_MathVectorFromFloat
- FRigVMFunction_MathVectorIsNearlyEqual
- FRigVMFunction_MathVectorIsNearlyZero
- FRigVMFunction_MathVectorLength
- FRigVMFunction_MathVectorLengthSquared
- FRigVMFunction_MathVectorLerp
- FRigVMFunction_MathVectorMake
- FRigVMFunction_MathVectorMakeAbsolute
- FRigVMFunction_MathVectorMakeBezierFourPoint
- FRigVMFunction_MathVectorMakeRelative
- FRigVMFunction_MathVectorMirror
- FRigVMFunction_MathVectorMirrorTransform
- FRigVMFunction_MathVectorNotEquals
- FRigVMFunction_MathVectorOrthogonal
- FRigVMFunction_MathVectorParallel
- FRigVMFunction_MathVectorRemap
- FRigVMFunction_MathVectorScale
- FRigVMFunction_MathVectorSelectBool
- FRigVMFunction_MathVectorSetLength
- FRigVMFunction_MathVectorUnaryOp
- FRigVMFunction_MathVectorAbs
- FRigVMFunction_MathVectorCeil
- FRigVMFunction_MathVectorDeg
- FRigVMFunction_MathVectorFloor
- FRigVMFunction_MathVectorNegate
- FRigVMFunction_MathVectorRad
- FRigVMFunction_MathVectorRound
- FRigVMFunction_MathVectorSign
- FRigVMFunction_MathVectorUnit
- FRigVMFunction_NoiseDouble
- FRigVMFunction_NoiseFloat
- FRigVMFunction_NoiseVector
- FRigVMFunction_NoiseVector2
- FRigVMFunction_RandomFloat
- FRigVMFunction_RandomVector
- FRigVMFunction_NameBase
- FRigVMFunction_Contains
- FRigVMFunction_EndsWith
- FRigVMFunction_NameConcat
- FRigVMFunction_NameReplace
- FRigVMFunction_NameTruncate
- FRigVMFunction_StartsWith
- FRigVMFunction_Sequence
- FRigVMFunction_SimBase
- FRigVMFunction_AccumulateBase
- FRigVMFunction_AccumulateFloatAdd
- FRigVMFunction_AccumulateFloatLerp
- FRigVMFunction_AccumulateFloatMul
- FRigVMFunction_AccumulateFloatRange
- FRigVMFunction_AccumulateQuatLerp
- FRigVMFunction_AccumulateQuatMul
- FRigVMFunction_AccumulateTransformLerp
- FRigVMFunction_AccumulateTransformMul
- FRigVMFunction_AccumulateVectorAdd
- FRigVMFunction_AccumulateVectorLerp
- FRigVMFunction_AccumulateVectorMul
- FRigVMFunction_AccumulateVectorRange
- FRigVMFunction_AlphaInterp
- FRigVMFunction_AlphaInterpQuat
- FRigVMFunction_AlphaInterpVector
- FRigVMFunction_DeltaFromPreviousFloat
- FRigVMFunction_DeltaFromPreviousQuat
- FRigVMFunction_DeltaFromPreviousTransform
- FRigVMFunction_DeltaFromPreviousVector
- FRigVMFunction_KalmanFloat
- FRigVMFunction_KalmanTransform
- FRigVMFunction_KalmanVector
- FRigVMFunction_Timeline
- FRigVMFunction_TimeLoop
- FRigVMFunction_TimeOffsetFloat
- FRigVMFunction_TimeOffsetTransform
- FRigVMFunction_TimeOffsetVector
- FRigVMFunction_VerletIntegrateVector
- FRigVMFunction_StringBase
- FRigVMFunction_StringConcat
- FRigVMFunction_StringContains
- FRigVMFunction_StringEndsWith
- FRigVMFunction_StringFind
- FRigVMFunction_StringJoin
- FRigVMFunction_StringLeft
- FRigVMFunction_StringLength
- FRigVMFunction_StringMiddle
- FRigVMFunction_StringPadInteger
- FRigVMFunction_StringReplace
- FRigVMFunction_StringReverse
- FRigVMFunction_StringRight
- FRigVMFunction_StringSplit
- FRigVMFunction_StringStartsWith
- FRigVMFunction_StringToLowercase
- FRigVMFunction_StringToUppercase
- FRigVMFunction_StringTrimWhitespace
- FRigVMFunction_StringTruncate
- FRigVMFunction_UserDefinedEvent
- FRigVMStructMutable
- FRigVMFunction_DebugBaseMutable
- FRigVMFunction_DebugArc
- FRigVMFunction_DebugArcNoSpace
- FRigVMFunction_DebugLineNoSpace
- FRigVMFunction_DebugLineStripNoSpace
- FRigVMFunction_DebugPointMutable
- FRigVMFunction_DebugRectangle
- FRigVMFunction_DebugRectangleNoSpace
- FRigVMFunction_DebugTransformArrayMutableNoSpace
- FRigVMFunction_DebugTransformMutableNoSpace
- FRigVMFunction_ForLoopCount
- FRigVMFunction_MathMutableBase
- FRigVMFunction_MathTransformMutableBase
- FRigVMFunction_MathTransformAccumulateArray
- FRigVMFunction_SimBaseMutable
References
Module | RigVM |
Header | /Engine/Plugins/Runtime/RigVM/Source/RigVM/Public/RigVMCore/RigVMStruct.h |
Include | #include "RigVMCore/RigVMStruct.h" |
Syntax
USTRUCT&40;&41;
struct FRigVMStruct
Remarks
The base class for all RigVM enabled structs.
Destructors
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
bool | ApplyUpgradeInfo
(
const FRigVMStructUpgradeInfo& InUpgradeInfo |
|
![]() ![]() ![]() |
bool | ||
![]() ![]() |
bool | CheckFunctionExists
(
UScriptStruct* InStruct, |
|
![]() ![]() |
bool | CheckMetadata
(
UScriptStruct* InStruct, |
|
![]() ![]() |
bool | CheckPinDirection
(
UScriptStruct* InStruct, |
|
![]() ![]() |
bool | CheckPinExists
(
UScriptStruct* InStruct, |
|
![]() ![]() |
bool | CheckPinType
(
UScriptStruct* InStruct, |
|
![]() ![]() |
void | Execute () |
Execute logic for this struct |
![]() ![]() |
FString | ExportToFullyQualifiedText
(
const FProperty* InMemberProperty, |
|
![]() ![]() |
FString | ExportToFullyQualifiedText
(
const T& InStructValue |
|
![]() ![]() |
FString | ExportToFullyQualifiedText
(
const T& InStructValue |
|
![]() ![]() |
FString | ExportToFullyQualifiedText
(
const UScriptStruct* InStruct, |
|
![]() ![]() |
FString | ExportToFullyQualifiedText
(
const UScriptStruct* InScriptStruct, |
|
![]() ![]() |
const TArray< FName > & | ||
![]() ![]() ![]() |
const TArray< FName > & | ||
![]() ![]() |
TMap< FName, FString > | GetDefaultValues
(
UScriptStruct* InScriptStruct |
|
![]() ![]() ![]() |
FName | GetEventName () |
|
![]() ![]() ![]() |
FName | GetNextAggregateName
(
const FName& InLastAggregatePinName |
|
![]() ![]() ![]() |
int32 | GetNumSlices () |
|
![]() ![]() |
ERigVMPinDirection | GetPinDirectionFromProperty
(
FProperty* InProperty |
|
![]() ![]() |
float | GetRatioFromIndex
(
int32 InIndex, |
|
![]() ![]() ![]() |
TArray< FRigVMUserWorkflow > | GetSupportedWorkflows
(
const UObject* InSubject |
|
![]() ![]() ![]() |
FString | GetUnitLabel () |
|
![]() ![]() ![]() |
FRigVMStructUpgradeInfo | ||
![]() ![]() |
TArray< FRigVMUserWorkflow > | GetWorkflows
(
ERigVMUserWorkflowType InType, |
User workflow |
![]() ![]() |
void | Initialize () |
Initialize logic for this struct |
![]() ![]() ![]() |
const bool | IsControlFlowBlockSliced
(
const FName& InBlockName |
|
![]() ![]() |
bool | ||
![]() ![]() |
bool | IsForLoop () |
Control flow related |
![]() ![]() ![]() |
void | OnUnitNodeCreated
(
FRigVMUnitNodeCreatedContext& InContext |
Node creation |
![]() ![]() ![]() |
FString | ProcessPinLabelForInjection
(
const FString& InLabel |
|
![]() ![]() |
void | ValidateControlFlowBlocks
(
const TArray< FName >& InBlocks |
|
![]() ![]() |
bool | ValidateStruct
(
UScriptStruct* InStruct, |