Navigation
API > API/Plugins > API/Plugins/RigVM
FRigVMStepCondition tracks:
- Mode - None, Stopped, Forward, Into, Out, RunTo
- OriginInstruction - instruction index where we're stopped
- OriginCallstackPath - array of call site instruction indices (full callstack context)
- OriginIterationPath - array of loop iteration indices
- bHasPassedOrigin - flag to ensure we've reached the origin before detecting forward progress
Step behaviors:
- Into - stops when entering a callable (deeper), advancing at same level, or exiting a callable (shallower)
- Forward - stops when advancing at same level or exiting a callable (shallower)
- Out - stops only when exiting a callable (shallower)
- RunTo - stops at target instruction regardless of context
- Stopped - re-halts at exact same location (callstack + instruction + iteration)
| Name | FRigVMStepCondition |
| Type | struct |
| Header File | /Engine/Plugins/Runtime/RigVM/Source/RigVM/Public/RigVMCore/RigVMDebugInfo.h |
| Include Path | #include "RigVMCore/RigVMDebugInfo.h" |
Syntax
USTRUCT ()
struct FRigVMStepCondition
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRigVMStepCondition() |
RigVMCore/RigVMDebugInfo.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bHasPassedOrigin | bool | RigVMCore/RigVMDebugInfo.h | ||
| Mode | ERigVMStepMode | RigVMCore/RigVMDebugInfo.h | ||
| OriginCallstackPath | TArray< int32, TInlineAllocator< 16 > > | Callstack path - instruction index at each call site. | RigVMCore/RigVMDebugInfo.h | |
| OriginInstruction | int32 | RigVMCore/RigVMDebugInfo.h | ||
| OriginIterationPath | TArray< int32, TInlineAllocator< 16 > > | Iteration path when stopped - for re-halting at same location. | RigVMCore/RigVMDebugInfo.h | |
| TargetInstruction | int32 | RigVMCore/RigVMDebugInfo.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FString ToString() |
RigVMCore/RigVMDebugInfo.h |