Navigation
API > API/Plugins > API/Plugins/RigVMDeveloper > API/Plugins/RigVMDeveloper/RigVMModel > API/Plugins/RigVMDeveloper/RigVMModel/Nodes
Inheritance Hierarchy
- UObject
- URigVMNode
- URigVMTemplateNode
- URigVMUnitNode
References
| Module | RigVMDeveloper |
| Header | /Engine/Plugins/Runtime/RigVM/Source/RigVMDeveloper/Public/RigVMModel/Nodes/RigVMUnitNode.h |
| Include | #include "RigVMModel/Nodes/RigVMUnitNode.h" |
Syntax
UCLASS (BlueprintType)
class URigVMUnitNode : public URigVMTemplateNode
Remarks
The Struct Node represents a Function Invocation of a RIGVM_METHOD declared on a USTRUCT. Struct Nodes have input / output pins for all struct UPROPERTY members.
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ComputePinValueDifferences
(
TSharedPtr< FStructOnScope > InCurrentInstance, |
Compares two struct instances and returns differences in pin values. | |
| void | ComputePinValueDifferences
(
TSharedPtr< FStructOnScope > InDesiredInstance, |
Compares a desired struct instance with the node's default and returns differences in pin values. | |
| TSharedPtr< FStructOnScope > | ConstructLiveStructInstance
(
URigVMHost* InHost, |
Returns an instance of the struct with values backed by the memory of a currently running host. | |
| T | Returns a copy of the struct with the current values. | ||
| TSharedPtr< FStructOnScope > | ConstructStructInstance
(
bool bUseDefault |
Returns an instance of the struct with the current values. | |
| void | EnumeratePropertiesOnHostAndStructInstance
(
URigVMHost* InHost, |
||
| FString | Returns the default value for the struct as text. | ||
| bool | Returns true if the node is part of the debugged runtime rig. | ||
| bool | IsPartOfRuntime
(
URigVMHost* InHost |
Returns true if the node is part of the debugged runtime rig. | |
| bool | UpdateHostFromStructInstance
(
URigVMHost* InHost, |
Updates the memory of a host to match a specific struct instance. |
Overridden from URigVMTemplateNode
| Type | Name | Description | |
|---|---|---|---|
| FName | Returns the name of the declared RIGVM_METHOD. | ||
| UScriptStruct * | Returns the UStruct for this unit node (the struct declaring the RIGVM_METHOD) | ||
| void | PostLoad () |
Overridden from URigVMNode
| Type | Name | Description | |
|---|---|---|---|
| bool | Returns true if this node can only exist once in a graph. | ||
| TArray< URigVMPin * > | |||
| TArray< URigVMPin * > | |||
| const TArray< FName > & | Returns the names of the control flow blocks of this node | ||
| FString | |||
| FName | GetDisplayNameForPin
(
const FString& InPinPath |
Returns the display name for a pin | |
| FName | GetEventName () |
Returns the name of the event. | |
| FName | GetNextAggregateName
(
const FName& InLastAggregatePinName |
||
| FString | GetNodeTitle () |
Override node functions. | |
| FString | GetOriginalDefaultValueForRootPin
(
const URigVMPin* InRootPin |
||
| uint32 | |||
| TArray< FRigVMUserWorkflow > | GetSupportedWorkflows
(
ERigVMUserWorkflowType InType, |
Returns all supported workflows of the node | |
| FText | Returns the tooltip of this node. | ||
| FText | GetToolTipTextForPin
(
const URigVMPin* InPin |
||
| FRigVMStructUpgradeInfo | |||
| const bool | IsControlFlowBlockSliced
(
const FName& InBlockName |
Returns true if a control flow block requires slicing | |
| bool | Returns true if the node is defined as non-varying. | ||
| bool | Returns true if the node is defined as non-varying. | ||
| bool | IsOutDated () |
||
| bool | ShouldInputPinComputeLazily
(
const URigVMPin* InPin |