Navigation
API > API/Plugins > API/Plugins/RigVM > API/Plugins/RigVM/RigVMCore
Inheritance Hierarchy
- UObject
- URigVM
- URigVMNativized
References
| Module | RigVM |
| Header | /Engine/Plugins/Runtime/RigVM/Source/RigVM/Public/RigVMCore/RigVMNativized.h |
| Include | #include "RigVMCore/RigVMNativized.h" |
Syntax
UCLASS (BlueprintType, Abstract)
class URigVMNativized : public URigVM
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< FRigVMLazyBranch > | LazyMemoryBranches | ||
| TArray< FRigVMMemoryHandle > | LazyMemoryHandles | ||
| int32 | TemporaryArrayIndex |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AllocateLazyMemoryHandles
(
int32 InCount |
||
| void | ArrayOp_Difference
(
TArray< T >& InOutA, |
||
| bool | ArrayOp_Find
(
const TArray< double >& InArray, |
||
| bool | ArrayOp_Find
(
const TArray< float >& InArray, |
||
| bool | ArrayOp_Find
(
const TArray< T >& InArray, |
||
| void | ArrayOp_Intersection
(
TArray< T >& InOutA, |
||
| bool | ArrayOp_Iterator
(
const TArray< float >& InArray, |
||
| bool | ArrayOp_Iterator
(
const TArray< double >& InArray, |
||
| bool | ArrayOp_Iterator
(
const TArray< T >& InArray, |
||
| void | ArrayOp_Reverse
(
TArray< T >& InOutArray |
||
| void | ArrayOp_Union
(
TArray< T >& InOutA, |
||
| void | BeginSlice
(
FRigVMExtendedExecuteContext& Context, |
||
| void | |||
| void | CopyUnrelatedArrays
(
TArray< A >& Target, |
||
| void | EndSlice
(
FRigVMExtendedExecuteContext& Context |
||
| const T & | GetArrayElementSafe
(
const TArray< T >& InArray, |
||
| T & | GetArrayElementSafe
(
TArray< T >& InArray, |
||
| T & | GetExternalVariableRef
(
FRigVMExtendedExecuteContext& Context, |
||
| const FRigVMMemoryHandle & | GetLazyMemoryHandle
(
int32 InIndex, |
||
| TRigVMLazyValue< T > | GetLazyValue
(
int32 InIndex, |
||
| T & | GetOperandSlice
(
FRigVMExtendedExecuteContext& Context, |
||
| TArray< TArray< T > > | GetStructArrayArrayConstant
(
const FString& InDefaultValue |
||
| TArray< TArray< T > > | GetStructArrayArrayConstant
(
const FString& InDefaultValue |
||
| TArray< T > | GetStructArrayConstant
(
const FString& InDefaultValue |
||
| TArray< T > | GetStructArrayConstant
(
const FString& InDefaultValue |
||
| T | GetStructConstant
(
const FString& InDefaultValue |
||
| T | GetStructConstant
(
const FString& InDefaultValue |
||
| bool | ImportDefaultValue
(
T& OutValue, |
||
| bool | ImportDefaultValue
(
T& OutValue, |
||
| bool | IsValidArrayIndex
(
const FRigVMExtendedExecuteContext& Context, |
||
| bool | IsValidArraySize
(
const FRigVMExtendedExecuteContext& Context, |
||
| void | SetByteCode
(
const FRigVMByteCode& InByteCode |
||
| void | SetInstructionIndex
(
uint16 InInstructionIndex |
||
| ExecuteContextType & | UpdateContext
(
FRigVMExtendedExecuteContext& Context, |
||
| void | UpdateExternalVariables
(
FRigVMExtendedExecuteContext& Context |
Overridden from URigVM
| Type | Name | Description | |
|---|---|---|---|
| int32 | AddRigVMFunction
(
UScriptStruct* InRigVMStruct, |
Add a function for execute instructions to this VM. | |
| void | ClearMemory () |
||
| bool | ContainsEntry
(
const FName& InEntryName |
Returns true if this VM's bytecode contains a given entry. | |
| void | |||
| void | Empty
(
FRigVMExtendedExecuteContext& Context |
Resets the container and removes all memory | |
| void | Empty () |
||
| ERigVMExecuteResult | Execute
(
FRigVMExtendedExecuteContext& Context, |
||
| ERigVMExecuteResult | Execute
(
TArrayView< URigVMMemoryStorage* > Memory, |
||
| ERigVMExecuteResult | ExecuteVM
(
FRigVMExtendedExecuteContext& Context, |
Executes the VM. You can optionally provide optional additional operands. | |
| int32 | FindEntry
(
const FName& InEntryName |
Returns the index of an entry. | |
| const TArray< FName > & | Returns a list of all valid entry names for this VM's bytecode. | ||
| const FRigVMInstructionArray & | Returns the instructions of the VM. | ||
| URigVMMemoryStorage * | GetMemoryByType
(
ERigVMMemoryType InMemoryType, |
||
| FRigVMMemoryStorageStruct * | GetMemoryByType
(
FRigVMExtendedExecuteContext& Context, |
Returns a memory storage by type. | |
| FString | GetRigVMFunctionName
(
int32 InFunctionIndex |
Returns the name of a function given its index. | |
| bool | Initialize
(
FRigVMExtendedExecuteContext& Context |
Prepares caches and memory for execution. | |
| bool | Initialize
(
TArrayView< URigVMMemoryStorage* > Memory |
||
| bool | Initialize
(
FRigVMExtendedExecuteContext& Context, |
||
| bool | IsNativized () |
Returns true if this is a nativized VM | |
| void | PostLoad () |
||
| void | Reset
(
bool IsIgnoringArchetypeRef |
||
| void | Serialize
(
FArchive& Ar |
||
| void | SetInstructionIndex
(
FRigVMExtendedExecuteContext& Context, |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FErrorPipe | |||
| FMatrixSetter | |||
| FTransformSetter |