Navigation
API > API/Plugins > API/Plugins/RigVMDeveloper
The Controller is the sole authority to perform changes on the Graph. The Controller itself is stateless. The Controller offers a Modified event to subscribe to for user interface views - so they can be informed about any change that's happening within the Graph. The Controller routes all changes through the Graph itself, so you can have N Controllers performing edits on 1 Graph, and N Views subscribing to 1 Controller. In Python you can also subscribe to this event to be able to react to topological changes of the Graph there.
| Name | URigVMController |
| Type | class |
| Header File | /Engine/Plugins/Runtime/RigVM/Source/RigVMDeveloper/Public/RigVMModel/RigVMController.h |
| Include Path | #include "RigVMModel/RigVMController.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType)
class URigVMController : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → URigVMController
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Default constructor. | RigVMModel/RigVMController.h | ||
URigVMController
(
const FObjectInitializer& ObjectInitializer |
RigVMModel/RigVMController.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~URigVMController() |
Default destructor. | RigVMModel/RigVMController.h |
Structs
| Name | Remarks |
|---|---|
| FLinkedPath | |
| FPinState | |
| FRepopulatePinsNodeData | |
| FRestoreLinkedPathSettings | |
| FRigVMStructPinRedirectorKey |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| PinPathCoreRedirectors | TMap< FRigVMStructPinRedirectorKey, FString > | RigVMModel/RigVMController.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bSuspendTemplateComputation | bool | RigVMModel/RigVMController.h | ||
| bValidatePinDefaults | bool | A flag that can be used to turn off pin default value validation if necessary. | RigVMModel/RigVMController.h | |
| ConfigureWorkflowOptionsDelegate | FRigVMController_ConfigureWorkflowOptionsDelegate | A delegate to request to configure an options instance for a node workflow. | RigVMModel/RigVMController.h | |
| GetCurrentByteCodeDelegate | FRigVMController_GetByteCodeDelegate | A delegate to retrieve the current bytecode of the graph. | RigVMModel/RigVMController.h | |
| GetExternalVariablesDelegate | FRigVMController_GetExternalVariablesDelegate | A delegate to retrieve the list of external variables. | RigVMModel/RigVMController.h | |
| OnBulkEditProgressDelegate | FRigVMController_OnBulkEditProgressDelegate | A delegate to inform the host / client about the progress during a bulk edit. | RigVMModel/RigVMController.h | |
| RequestBreakLinksDialogDelegate | FRigVMController_RequestBreakLinksDialogDelegate | A delegate to ask the host / client for a dialog to confirm a bulk edit. | RigVMModel/RigVMController.h | |
| RequestBulkEditDialogDelegate | FRigVMController_RequestBulkEditDialogDelegate | A delegate to ask the host / client for a dialog to confirm a bulk edit. | RigVMModel/RigVMController.h | |
| RequestJumpToHyperlinkDelegate | FRigVMController_RequestJumpToHyperlinkDelegate | A delegate to request the client to follow a hyper link. | RigVMModel/RigVMController.h | |
| RequestLocalizeFunctionDelegate | FRigVMController_RequestLocalizeFunctionDelegate | A delegate to localize a function on demand. | RigVMModel/RigVMController.h | |
| RequestNewExternalVariableDelegate | FRigVMController_RequestNewExternalVariableDelegate | A delegate to create a new blueprint member variable. | RigVMModel/RigVMController.h | |
| RequestPinTypeSelectionDelegate | FRigVMController_RequestPinTypeSelectionDelegate | A delegate to ask the host / client for a dialog to select a pin type. | RigVMModel/RigVMController.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActionStackHandle | FDelegateHandle | RigVMModel/RigVMController.h | ||
| bAllowPrivateFunctions | bool | RigVMModel/RigVMController.h | ||
| bEnableSchemaRemoveNodeCheck | bool | RigVMModel/RigVMController.h | ||
| bEnableTypeCasting | bool | RigVMModel/RigVMController.h | ||
| bIgnoreRerouteCompactnessChanges | bool | RigVMModel/RigVMController.h | ||
| bIsFullyResolvingTemplateNode | bool | RigVMModel/RigVMController.h | ||
| bIsRunningUnitTest | bool | RigVMModel/RigVMController.h | ||
| bIsTransacting | bool | RigVMModel/RigVMController.h | ||
| bRegisterTemplateNodeUsage | bool | RigVMModel/RigVMController.h | ||
| bReportWarningsAndErrors | bool | RigVMModel/RigVMController.h | ||
| bSuspendNotifications | bool | RigVMModel/RigVMController.h | ||
| bSuspendRefreshingFunctionReferences | bool | RigVMModel/RigVMController.h | ||
| Graphs | TArray< TObjectPtr< URigVMGraph > > | RigVMModel/RigVMController.h |
|
|
| InputPinRedirectors | TMap< FString, FString > | Temporary maps used for pin redirection only valid between Detach & ReattachLinksToPinObjects | RigVMModel/RigVMController.h | |
| ModifiedEventDynamic | FRigVMGraphModifiedDynamicEvent | RigVMModel/RigVMController.h |
|
|
| ModifiedEventStatic | FRigVMGraphModifiedEvent | RigVMModel/RigVMController.h | ||
| OptionalDefaultValueType | TOptional< ERigVMPinDefaultValueType > | RigVMModel/RigVMController.h | ||
| OutputPinRedirectors | TMap< FString, FString > | RigVMModel/RigVMController.h | ||
| PinPathCoreRedirectorsLock | FTransactionallySafeCriticalSection | RigVMModel/RigVMController.h | ||
| SchemaClass | TSubclassOf< URigVMSchema > | RigVMModel/RigVMController.h |
|
|
| UnitNodeCreatedContext | FRigVMUnitNodeCreatedContext | RigVMModel/RigVMController.h | ||
| UpdateGraphSectionsBracket | int32 | RigVMModel/RigVMController.h | ||
| UserLinkDirection | ERigVMPinDirection | RigVMModel/RigVMController.h | ||
| WeakActionStack | TWeakObjectPtr< URigVMActionStack > | RigVMModel/RigVMController.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FString AddAggregatePin
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h | ||
FString AddAggregatePin
(
const FString& InNodeName, |
RigVMModel/RigVMController.h |
|
|
URigVMNode * AddArrayNode
(
ERigVMOpCode InOpCode, |
Adds a Array Node to the edited Graph. This causes a NodeAdded modified event. | RigVMModel/RigVMController.h |
|
URigVMNode * AddArrayNodeFromObjectPath
(
ERigVMOpCode InOpCode, |
Adds a Array Node to the edited Graph given a struct object path name. | RigVMModel/RigVMController.h |
|
FString AddArrayPin
(
const FString& InArrayPinPath, |
Adds an array element pin to the end of an array pin. | RigVMModel/RigVMController.h |
|
URigVMNode * AddBranchNode
(
const FVector2D& InPosition, |
Adds a branch node to the graph. | RigVMModel/RigVMController.h |
|
URigVMTemplateNode * AddBreakStructNode
(
const FString& InCPPType, |
Helper function to set up a break struct node | RigVMModel/RigVMController.h | |
URigVMTemplateNode * AddBreakStructNodeOnPin
(
const FString& InPinPath, |
Helper function to set up a break struct node on a pin | RigVMModel/RigVMController.h | |
URigVMCommentNode * AddCommentNode
(
const FString& InCommentText, |
Adds a Comment Node to the edited Graph. | RigVMModel/RigVMController.h |
|
URigVMTemplateNode * AddConstantNode
(
const FString& InCPPType, |
Helper function to set up a constant node | RigVMModel/RigVMController.h | |
URigVMTemplateNode * AddConstantNodeOnPin
(
const FString& InPinPath, |
Helper function to set up a constant node on a pin | RigVMModel/RigVMController.h | |
| Adds a default tag to a function variant. | RigVMModel/RigVMController.h |
|
|
bool AddEmptyPinCategory
(
const FName& InNodeName, |
Adds a new pin category. | RigVMModel/RigVMController.h |
|
URigVMEnumNode * AddEnumNode
(
const FName& InCPPTypeObjectPath, |
Adds an enum node to the graph Enum nodes can be used to represent constant enum values within the graph | RigVMModel/RigVMController.h |
|
| Adds an exposed pin to the graph controlled by this. | RigVMModel/RigVMController.h |
|
|
URigVMFunctionReferenceNode * AddExternalFunctionReferenceNode
(
const FString& InHostPath, |
RigVMModel/RigVMController.h |
|
|
| Adds a free Reroute Node. | RigVMModel/RigVMController.h |
|
|
URigVMFunctionReferenceNode * AddFunctionReferenceNode
(
URigVMLibraryNode* InFunctionDefinition, |
RigVMModel/RigVMController.h |
|
|
URigVMFunctionReferenceNode * AddFunctionReferenceNodeFromDescription
(
const FRigVMGraphFunctionHeader& InFunctionDefinition, |
Adds a function reference / invocation to the graph. | RigVMModel/RigVMController.h |
|
URigVMLibraryNode * AddFunctionToLibrary
(
const FName& InFunctionName, |
Adds a function definition to a function library graph. | RigVMModel/RigVMController.h |
|
URigVMNode * AddIfNode
(
const FString& InCPPType, |
Adds an if node to the graph. If nodes can be used to pick between two values based on a condition. | RigVMModel/RigVMController.h |
|
URigVMNode * AddIfNodeFromStruct
(
UScriptStruct* InScriptStruct, |
RigVMModel/RigVMController.h |
|
|
URigVMInjectionInfo * AddInjectedNode
(
const FString& InPinPath, |
Adds a Function / Struct Node to the edited Graph as an injected node UnitNode represent a RIGVM_METHOD declaration on a USTRUCT. | RigVMModel/RigVMController.h |
|
URigVMInjectionInfo * AddInjectedNodeFromStructPath
(
const FString& InPinPath, |
Adds a Function / Struct Node to the edited Graph as an injected node UnitNode represent a RIGVM_METHOD declaration on a USTRUCT. | RigVMModel/RigVMController.h |
|
URigVMInvokeEntryNode * AddInvokeEntryNode
(
const FName& InEntryName, |
Adds an entry invocation node This causes a NodeAdded modified event. | RigVMModel/RigVMController.h |
|
bool AddLink
(
const FString& InOutputPinPath, |
Adds a link to the graph. This causes a LinkAdded modified event. | RigVMModel/RigVMController.h |
|
bool AddLink
(
URigVMPin* OutputPin, |
RigVMModel/RigVMController.h | ||
FRigVMGraphVariableDescription AddLocalVariable
(
const FName& InVariableName, |
Add a local variable to the graph. | RigVMModel/RigVMController.h |
|
FRigVMGraphVariableDescription AddLocalVariableFromObjectPath
(
const FName& InVariableName, |
Add a local variable to the graph given a struct object path name. | RigVMModel/RigVMController.h |
|
URigVMTemplateNode * AddMakeStructNode
(
const FString& InCPPType, |
Helper function to set up a make struct node | RigVMModel/RigVMController.h | |
URigVMTemplateNode * AddMakeStructNodeOnPin
(
const FString& InPinPath, |
Helper function to set up a make struct node on a pin | RigVMModel/RigVMController.h | |
bool AddOverrideToAllPinsOnNode
(
const FName& InNodeName, |
Adds an override to all pins on a node. | RigVMModel/RigVMController.h |
|
| Adds an override to all pins on a list of nodes. | RigVMModel/RigVMController.h |
|
|
bool AddOverrideToPin
(
const FString& InPinPath, |
Adds an override to the given pin path. | RigVMModel/RigVMController.h |
|
| Adds an override to a given list of pin paths. | RigVMModel/RigVMController.h |
|
|
URigVMParameterNode * AddParameterNode
(
const FName& InParameterName, |
Adds a Parameter Node to the edited Graph. | RigVMModel/RigVMController.h |
|
URigVMParameterNode * AddParameterNodeFromObjectPath
(
const FName& InParameterName, |
Adds a Parameter Node to the edited Graph given a struct object path name. | RigVMModel/RigVMController.h |
|
| RigVMModel/RigVMController.h | |||
URigVMRerouteNode * AddRerouteNodeOnLink
(
URigVMLink* InLink, |
Adds a Reroute Node on an existing Link to the edited Graph. | RigVMModel/RigVMController.h |
|
URigVMRerouteNode * AddRerouteNodeOnLinkPath
(
const FString& InLinkPinPathRepresentation, |
Adds a Reroute Node on an existing Link to the edited Graph given the Link's string representation. | RigVMModel/RigVMController.h |
|
URigVMRerouteNode * AddRerouteNodeOnPin
(
const FString& InPinPath, |
Adds a Reroute Node on an existing Pin to the editor Graph. | RigVMModel/RigVMController.h |
|
URigVMNode * AddSelectNode
(
const FString& InCPPType, |
Adds a select node to the graph. | RigVMModel/RigVMController.h |
|
URigVMNode * AddSelectNodeFromStruct
(
UScriptStruct* InScriptStruct, |
RigVMModel/RigVMController.h |
|
|
| Adds a tag to a function variant. | RigVMModel/RigVMController.h |
|
|
URigVMTemplateNode * AddTemplateNode
(
const FName& InNotation, |
Adds a template node to the graph. | RigVMModel/RigVMController.h |
|
| Adds a trait to a node. | RigVMModel/RigVMController.h |
|
|
FName AddTrait
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h |
|
|
URigVMUnitNode * AddUnitNode
(
UScriptStruct* InScriptStruct, |
RigVMModel/RigVMController.h | ||
URigVMUnitNode * AddUnitNode
(
const T& InDefaults, |
Adds a unit node using a template. | RigVMModel/RigVMController.h | |
URigVMUnitNode * AddUnitNode
(
UScriptStruct* InScriptStruct, |
Note: The functions below are scoped with WITH_EDITOR since we are considering to move this code into the runtime in the future. | RigVMModel/RigVMController.h |
|
URigVMUnitNode * AddUnitNodeFromStructPath
(
const FString& InScriptStructPath, |
Adds a Function / Struct Node to the edited Graph given its struct object path name. | RigVMModel/RigVMController.h |
|
URigVMUnitNode * AddUnitNodeWithDefaults
(
UScriptStruct* InScriptStruct, |
Adds a Function / Struct Node to the edited Graph. | RigVMModel/RigVMController.h |
|
URigVMUnitNode * AddUnitNodeWithDefaults
(
UScriptStruct* InScriptStruct, |
Adds a Function / Struct Node to the edited Graph. | RigVMModel/RigVMController.h | |
URigVMUnitNode * AddUnitNodeWithDefaults
(
UScriptStruct* InScriptStruct, |
RigVMModel/RigVMController.h | ||
URigVMVariableNode * AddVariableNode
(
const FName& InVariableName, |
Adds a Variable Node to the edited Graph. | RigVMModel/RigVMController.h |
|
URigVMVariableNode * AddVariableNode
(
const FName& InVariableName, |
RigVMModel/RigVMController.h |
|
|
URigVMVariableNode * AddVariableNodeFromObjectPath
(
const FName& InVariableName, |
Adds a Variable Node to the edited Graph given a struct object path name. | RigVMModel/RigVMController.h |
|
| RigVMModel/RigVMController.h | |||
| RigVMModel/RigVMController.h | |||
bool BindPinToVariable
(
const FString& InPinPath, |
Binds a pin to a variable (or removes the binding given NAME_None) This causes a PinBoundVariableChanged modified event. | RigVMModel/RigVMController.h |
|
bool BreakAllLinks
(
URigVMPin* Pin, |
RigVMModel/RigVMController.h | ||
bool BreakAllLinks
(
const FString& InPinPath, |
Removes all links on a given pin from the graph. | RigVMModel/RigVMController.h |
|
| RigVMModel/RigVMController.h | |||
| Removes a link from the graph. This causes a LinkRemoved modified event. | RigVMModel/RigVMController.h |
|
|
bool BreakLinkedPaths
(
const TArray< FLinkedPath >& InLinkedPaths, |
RigVMModel/RigVMController.h | ||
bool CancelUndoBracket () |
Cancels an undo bracket / scoped transaction. | RigVMModel/RigVMController.h |
|
bool CanImportNodesFromText
(
const FString& InText |
Exports the given nodes as text. | RigVMModel/RigVMController.h |
|
| Changes the type of an exposed pin in the graph controlled by this. | RigVMModel/RigVMController.h |
|
|
bool ClearArrayPin
(
const FString& InArrayPinPath, |
Removes all (but one) array element pin from an array pin. | RigVMModel/RigVMController.h |
|
bool ClearNodeLayout
(
const FName& InNodeName, |
Removes any layout information from a node. | RigVMModel/RigVMController.h |
|
bool ClearNodeSelection
(
bool bSetupUndoRedo, |
Deselects all currently selected nodes in the graph. | RigVMModel/RigVMController.h |
|
bool ClearOverrideOnAllPinsOnNode
(
const FName& InNodeName, |
Clears the overrides for all pins on a node. | RigVMModel/RigVMController.h |
|
| Clears the overrides for all pins of a list of nodes. | RigVMModel/RigVMController.h |
|
|
bool ClearOverrideOnPin
(
const FString& InPinPath, |
Clears an override on a given pin path. | RigVMModel/RigVMController.h |
|
| Clears the overrides on a given list of pin paths. | RigVMModel/RigVMController.h |
|
|
bool ClearPinCategory
(
const FString& InPinPath, |
Clears the pin category. | RigVMModel/RigVMController.h |
|
void ClearPinRedirectors() |
RigVMModel/RigVMController.h | ||
bool CloseUndoBracket () |
Closes an undo bracket / scoped transaction. | RigVMModel/RigVMController.h |
|
URigVMCollapseNode * CollapseNodes
(
const TArray< FName >& InNodeNames, |
Turns a series of nodes into a Collapse node. | RigVMModel/RigVMController.h |
|
URigVMNode * ConvertRerouteNodeToDispatch
(
URigVMRerouteNode* InRerouteNode, |
RigVMModel/RigVMController.h | ||
bool CorrectExecutePinsOnNode
(
URigVMNode* InOutNode |
RigVMModel/RigVMController.h | ||
URigVMLibraryNode * CreateFunctionVariant
(
const FName& InFunctionName, |
Creates a variant of a function given the name of an existing function variant. | RigVMModel/RigVMController.h |
|
| Duplicates an array element pin. This causes a PinArraySizeChanged modified event. | RigVMModel/RigVMController.h |
|
|
URigVMNode * EjectNodeFromPin
(
const FString& InPinPath, |
Ejects the last injected node on a pin. | RigVMModel/RigVMController.h |
|
void EnableReporting
(
bool bEnabled |
Enables or disables the error reporting of this Controller. | RigVMModel/RigVMController.h |
|
void EnableTypeCasting
(
bool bEnabled |
RigVMModel/RigVMController.h | ||
TArray< URigVMNode * > ExpandLibraryNode
(
const FName& InNodeName, |
Turns a library node into its contained nodes. | RigVMModel/RigVMController.h |
|
bool ExportFunctionToArchive
(
const FName& InFunctionName, |
Exports the given function to a binary archive. | RigVMModel/RigVMController.h | |
| Exports the given nodes as text. | RigVMModel/RigVMController.h |
|
|
FString ExportNodeToText
(
const URigVMNode* InNode, |
Exports the given node as text. | RigVMModel/RigVMController.h |
|
FString ExportSelectedNodesToText
(
bool bIncludeExteriorLinks |
Exports the selected nodes as text. | RigVMModel/RigVMController.h |
|
bool FastBreakLinkedPaths
(
const TArray< FLinkedPath >& InLinkedPaths, |
RigVMModel/RigVMController.h | ||
FRigVMGraphFunctionData * FindFunctionData
(
const FName& InFunctionName |
RigVMModel/RigVMController.h | ||
FRigVMGraphFunctionHeader FindGraphFunctionHeader
(
FRigVMGraphFunctionIdentifier InFunctionIdentifier |
RigVMModel/RigVMController.h |
|
|
FRigVMGraphFunctionHeader FindGraphFunctionHeaderByName
(
FString InHostPath, |
RigVMModel/RigVMController.h |
|
|
FRigVMGraphFunctionIdentifier FindGraphFunctionIdentifier
(
FString InHostPath, |
RigVMModel/RigVMController.h |
|
|
URigVMLink * FindLinkFromPinPathRepresentation
(
const FString& InPinPathRepresentation, |
RigVMModel/RigVMController.h | ||
TArray< FRigVMVariantRef > FindVariantsOfFunction
(
const FName& InFunctionName |
Returns all variant refs related to the given function. | RigVMModel/RigVMController.h |
|
bool FullyResolveTemplateNode
(
URigVMTemplateNode* InNode, |
RigVMModel/RigVMController.h | ||
bool GenerateNewPinInfos
(
const FRigVMRegistry& Registry, |
RigVMModel/RigVMController.h | ||
| RigVMModel/RigVMController.h |
|
||
void GenerateRepopulatePinLists
(
const FRigVMRegistry& Registry, |
RigVMModel/RigVMController.h | ||
void GenerateRepopulatePinsNodeData
(
TArray< FRepopulatePinsNodeData >& NodesPinData, |
RigVMModel/RigVMController.h | ||
URigVMActionStack * GetActionStack() |
RigVMModel/RigVMController.h |
|
|
TArray< FString > GetAddNodePythonCommands
(
URigVMNode* Node |
RigVMModel/RigVMController.h | ||
TArray< FString > GetAddTraitPythonCommands
(
URigVMNode* Node, |
RigVMModel/RigVMController.h | ||
TArray< FAssetData > GetAffectedAssets
(
ERigVMControllerBulkEditType InEditType, |
Determine affected assets for a potential bulk edit on a library node. | RigVMModel/RigVMController.h | |
TArray< TSoftObjectPtr< URigVMFunctionReferenceNode > > GetAffectedReferences
(
ERigVMControllerBulkEditType InEditType, |
Determine affected function references for a potential bulk edit on a library node. | RigVMModel/RigVMController.h | |
| Returns all events present on the client host. | RigVMModel/RigVMController.h | ||
IRigVMClientHost * GetClientHost() |
Returns the client host this controller belongs to. | RigVMModel/RigVMController.h | |
FRigVMTemplate::FTypeMap GetCommonlyUsedTypesForTemplate
(
const URigVMTemplateNode* InNode |
Inquire on the commonly used types for a template node. This can be used to resolve a node without user input (as a default) | RigVMModel/RigVMController.h | |
URigVMController * GetControllerForGraph
(
const URigVMGraph* InGraph |
Returns another controller for a given graph. | RigVMModel/RigVMController.h |
|
const FRigVMByteCode * GetCurrentByteCode() |
RigVMModel/RigVMController.h | ||
URigVMGraph * GetGraph() |
Returns the currently edited Graph of this controller. | RigVMModel/RigVMController.h |
|
FRigVMGraphFunctionStore * GetGraphFunctionStore() |
RigVMModel/RigVMController.h | ||
TArray< FLinkedPath > GetLinkedPaths () |
RigVMModel/RigVMController.h | ||
| Returns the default value of a pin given its pinpath. | RigVMModel/RigVMController.h |
|
|
| RigVMModel/RigVMController.h | |||
TMap< FString, FPinState > GetPinStates
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h | ||
TMap< FString, FString > GetRedirectedPinPaths
(
URigVMNode* InNode |
RigVMModel/RigVMController.h | ||
URigVMSchema * GetSchema() |
Returns the schema used by this controller. | RigVMModel/RigVMController.h |
|
URigVMGraph * GetTopLevelGraph() |
Returns the top level graph. | RigVMModel/RigVMController.h |
|
FRigVMUnitNodeCreatedContext & GetUnitNodeCreatedContext() |
RigVMModel/RigVMController.h | ||
URigVMLibraryNode * ImportFunctionFromArchive
(
const FRigVMObjectArchive& InArchive, |
Imports a function from a binary archive. | RigVMModel/RigVMController.h | |
| Exports the given nodes as text. | RigVMModel/RigVMController.h |
|
|
FString InsertArrayPin
(
const FString& InArrayPinPath, |
Inserts an array element pin into an array pin. This causes a PinArraySizeChanged modified event. | RigVMModel/RigVMController.h |
|
bool IsFunctionPublic
(
const FName& InFunctionName |
Returns true if a function is marked as public in the function library. | RigVMModel/RigVMController.h |
|
bool IsReportingEnabled() |
Returns true if reporting is enabled. | RigVMModel/RigVMController.h |
|
bool IsTransacting() |
Returns true if the controller is currently transacting. | RigVMModel/RigVMController.h |
|
| Merges the function's guid with a provided one to join the variant set | RigVMModel/RigVMController.h |
|
|
URigVMLibraryNode * LocalizeFunction
(
const FRigVMGraphFunctionIdentifier& InFunctionDefinition, |
RigVMModel/RigVMController.h |
|
|
URigVMLibraryNode * LocalizeFunctionFromPath
(
const FString& InHostPath, |
Copies a function declaration into this graph's local function library. | RigVMModel/RigVMController.h |
|
TMap< FRigVMGraphFunctionIdentifier, URigVMLibraryNode * > LocalizeFunctions
(
TArray< FRigVMGraphFunctionIdentifier > InFunctionDefinitions, |
Copies a series of function declaratioms into this graph's local function library. | RigVMModel/RigVMController.h |
|
bool MakeBindingsFromVariableNode
(
const FName& InNodeName, |
Turns a variable node into one or more bindings. | RigVMModel/RigVMController.h |
|
URigVMUserWorkflowOptions * MakeOptionsForWorkflow
(
UObject* InSubject, |
Creates the options struct for a given workflow | RigVMModel/RigVMController.h |
|
bool MakeVariableNodeFromBinding
(
const FString& InPinPath, |
Turns a binding to a variable node. | RigVMModel/RigVMController.h |
|
bool MarkFunctionAsPublic
(
const FName& InFunctionName, |
Mark a function as public/private in the function library. | RigVMModel/RigVMController.h |
|
void Notify
(
ERigVMGraphNotifType InNotifType, |
Submits an event to the graph for broadcasting. | RigVMModel/RigVMController.h | |
void OnExternalVariableRemoved
(
const FName& InVarName, |
Removes all nodes related to a given variable. | RigVMModel/RigVMController.h | |
| Renames the variable name in all relevant nodes. | RigVMModel/RigVMController.h | ||
| Changes the data type of all nodes matching a given variable name. | RigVMModel/RigVMController.h | ||
| RigVMModel/RigVMController.h | |||
FRigVMGraphModifiedEvent & OnModified () |
The Modified event used to subscribe to changes happening within the Graph. | RigVMModel/RigVMController.h | |
bool OpenUndoBracket
(
const FString& InTitle |
Opens an undo bracket / scoped transaction for a series of actions to be performed as one step on the Undo stack. | RigVMModel/RigVMController.h |
|
void OrphanPins
(
const TArray< FRepopulatePinsNodeData >& NodesPinData |
RigVMModel/RigVMController.h | ||
bool PerformUserWorkflow
(
const FRigVMUserWorkflow& InWorkflow, |
Performs all actions representing the workflow | RigVMModel/RigVMController.h |
|
URigVMGraph * PopGraph
(
bool bSetupUndoRedo |
Pops the last graph off the stack This causes a GraphChanged modified event. | RigVMModel/RigVMController.h |
|
| Update filtered permutations, and propagate both ways of the link before adding this link. | RigVMModel/RigVMController.h | ||
void ProcessDetachedLinks
(
const FRestoreLinkedPathSettings& InSettings |
RigVMModel/RigVMController.h | ||
FName PromoteCollapseNodeToFunctionReferenceNode
(
const FName& InNodeName, |
Turns a collapse node into a function node. | RigVMModel/RigVMController.h |
|
FName PromoteFunctionReferenceNodeToCollapseNode
(
const FName& InNodeName, |
Turns a collapse node into a function node. | RigVMModel/RigVMController.h |
|
bool PromotePinToVariable
(
const FString& InPinPath, |
Promotes a pin to a variable. | RigVMModel/RigVMController.h |
|
bool PushGraph
(
URigVMGraph* InGraph, |
Pushes a new graph to the stack This causes a GraphChanged modified event. | RigVMModel/RigVMController.h |
|
bool Redo () |
Re-does the last action on the stack. | RigVMModel/RigVMController.h |
|
| Refreshes the variable node with the new data. | RigVMModel/RigVMController.h |
|
|
void RegisterUseOfTemplate
(
const URigVMTemplateNode* InNode |
Registers this template node's use for later determining the commonly used types. | RigVMModel/RigVMController.h | |
void RelinkSourceAndTargetPins
(
URigVMNode* RigNode, |
Try to reconnect source and target pins after a node deletion | RigVMModel/RigVMController.h | |
TArray< FLinkedPath > RemapLinkedPaths
(
const TArray< FLinkedPath >& InLinkedPaths, |
RigVMModel/RigVMController.h | ||
bool RemoveAggregatePin
(
URigVMPin* InPin, |
RigVMModel/RigVMController.h | ||
bool RemoveAggregatePin
(
const FString& InPinPath, |
RigVMModel/RigVMController.h |
|
|
bool RemoveArrayPin
(
const FString& InArrayElementPinPath, |
Removes an array element pin from an array pin. This causes a PinArraySizeChanged modified event. | RigVMModel/RigVMController.h |
|
bool RemoveExposedPin
(
const FName& InPinName, |
Removes an exposed pin from the graph controlled by this. | RigVMModel/RigVMController.h |
|
bool RemoveFunctionFromLibrary
(
const FName& InFunctionName, |
Removes a function from a function library graph. | RigVMModel/RigVMController.h |
|
bool RemoveInjectedNode
(
const FString& InPinPath, |
Removes an injected node This causes a NodeRemoved modified event. | RigVMModel/RigVMController.h |
|
bool RemoveLocalVariable
(
const FName& InVariableName, |
Remove a local variable from the graph. | RigVMModel/RigVMController.h |
|
bool RemoveNode
(
URigVMNode* InNode, |
Removes a node from the graph This causes a NodeRemoved modified event. | RigVMModel/RigVMController.h |
|
bool RemoveNodeByName
(
const FName& InNodeName, |
Removes a node from the graph given the node's name. This causes a NodeRemoved modified event. | RigVMModel/RigVMController.h |
|
bool RemoveNodes
(
TArray< URigVMNode* > InNodes, |
Removes a list of nodes from the graph This causes a NodeRemoved modified event. | RigVMModel/RigVMController.h |
|
| Removes a list of nodes from the graph given the names This causes a NodeRemoved modified event. | RigVMModel/RigVMController.h |
|
|
bool RemovePinCategory
(
const FName& InNodeName, |
Removes a pin category. | RigVMModel/RigVMController.h |
|
void RemovePinsDuringRepopulate
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h | ||
void RemoveStaleNodes() |
Removes nodes which went stale. | RigVMModel/RigVMController.h | |
| Adds a tag to a function variant. | RigVMModel/RigVMController.h |
|
|
virtual bool RemoveTrait
(
const FName& InNodeName, |
Removes a trait from a node. | RigVMModel/RigVMController.h |
|
bool RemoveTrait
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h |
|
|
bool RemoveUnusedOrphanedPins
(
URigVMNode* InNode, |
Removes any orphan pins that no longer holds a link | RigVMModel/RigVMController.h | |
| Renames an exposed pin in the graph controlled by this. | RigVMModel/RigVMController.h |
|
|
| Renames a function in the function library. | RigVMModel/RigVMController.h |
|
|
| Rename a local variable from the graph. | RigVMModel/RigVMController.h |
|
|
bool RenameNode
(
URigVMNode* InNode, |
Renames a node in the graph This causes a NodeRenamed modified event. | RigVMModel/RigVMController.h |
|
| Renames a parameter in the graph. This causes a ParameterRenamed modified event. | RigVMModel/RigVMController.h |
|
|
bool RenamePinCategory
(
const FName& InNodeName, |
Renames a pin category. | RigVMModel/RigVMController.h |
|
| Renames a variable in the graph. This causes a VariableRenamed modified event. | RigVMModel/RigVMController.h |
|
|
URigVMVariableNode * ReplaceParameterNodeWithVariable
(
const FName& InNodeName, |
Refreshes the variable node with the new data. | RigVMModel/RigVMController.h |
|
void RepopulatePins
(
const TArray< FRepopulatePinsNodeData >& NodesPinData |
RigVMModel/RigVMController.h | ||
void RepopulatePinsOnNode
(
const FRigVMRegistry& Registry, |
RigVMModel/RigVMController.h | ||
void RepopulatePinsOnNode
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h | ||
void ReportAndNotifyError
(
const FString& InMessage |
RigVMModel/RigVMController.h | ||
void ReportAndNotifyErrorf
(
UE::Core::TCheckedFormatString< FString::FmtCharType, Types... > Fmt, |
RigVMModel/RigVMController.h | ||
void ReportAndNotifyInfo
(
const FString& InMessage |
RigVMModel/RigVMController.h | ||
void ReportAndNotifyInfof
(
UE::Core::TCheckedFormatString< FString::FmtCharType, Types... > Fmt, |
RigVMModel/RigVMController.h | ||
void ReportAndNotifyWarning
(
const FString& InMessage |
RigVMModel/RigVMController.h | ||
void ReportAndNotifyWarningf
(
UE::Core::TCheckedFormatString< FString::FmtCharType, Types... > Fmt, |
RigVMModel/RigVMController.h | ||
void ReportError
(
const FString& InMessage |
RigVMModel/RigVMController.h | ||
void ReportErrorf
(
UE::Core::TCheckedFormatString< FString::FmtCharType, Types... > Fmt, |
RigVMModel/RigVMController.h | ||
void ReportInfo
(
const FString& InMessage |
RigVMModel/RigVMController.h | ||
void ReportInfof
(
UE::Core::TCheckedFormatString< FString::FmtCharType, Types... > Fmt, |
RigVMModel/RigVMController.h | ||
| RigVMModel/RigVMController.h | |||
void ReportWarning
(
const FString& InMessage |
RigVMModel/RigVMController.h | ||
void ReportWarningf
(
UE::Core::TCheckedFormatString< FString::FmtCharType, Types... > Fmt, |
RigVMModel/RigVMController.h | ||
void RequestJumpToHyperLink
(
const URigVMNode* InSubject |
RigVMModel/RigVMController.h | ||
void ResendAllNotifications() |
Resends all notifications. | RigVMModel/RigVMController.h | |
bool ResetDefaultValueForAllPinsOnNode
(
const FName& InNodeName, |
Resets the default value of all pins of a given node. | RigVMModel/RigVMController.h |
|
| Resets the default value of all pins of a list of nodes. | RigVMModel/RigVMController.h |
|
|
| Resets the default value of a list of pin given the pinpaths. | RigVMModel/RigVMController.h |
|
|
bool ResetPinDefaultValue
(
const FString& InPinPath, |
Resets the default value of a pin given its pinpath. | RigVMModel/RigVMController.h |
|
void ResetUnitNodeDelegates() |
RigVMModel/RigVMController.h | ||
bool ResolveWildCardPin
(
const FString& InPinPath, |
RigVMModel/RigVMController.h | ||
bool ResolveWildCardPin
(
const FString& InPinPath, |
Resolves a wildcard pin on any node. | RigVMModel/RigVMController.h |
|
bool ResolveWildCardPin
(
URigVMPin* InPin, |
RigVMModel/RigVMController.h | ||
bool ResolveWildCardPin
(
URigVMPin* InPin, |
RigVMModel/RigVMController.h |
|
|
bool RestoreLinkedPaths
(
const TArray< FLinkedPath >& InLinkedPaths, |
RigVMModel/RigVMController.h | ||
| Selects the linked nodes given the input node names. | RigVMModel/RigVMController.h |
|
|
bool SelectNode
(
URigVMNode* InNode, |
Selects a single node in the graph. This causes a NodeSelected / NodeDeselected modified event. | RigVMModel/RigVMController.h |
|
bool SelectNodeByName
(
const FName& InNodeName, |
Selects a single node in the graph by name. | RigVMModel/RigVMController.h |
|
| Selects the node islands given the input node names. | RigVMModel/RigVMController.h |
|
|
| RigVMModel/RigVMController.h | |||
void SetActionStack
(
URigVMActionStack* InActionStack |
RigVMModel/RigVMController.h |
|
|
| Sets the size of the array pin This causes a PinArraySizeChanged modified event. | RigVMModel/RigVMController.h |
|
|
bool SetCommentText
(
URigVMNode* InNode, |
Sets the comment text and properties of a comment node in the graph. | RigVMModel/RigVMController.h |
|
bool SetCommentTextByName
(
const FName& InNodeName, |
Sets the comment text and properties of a comment node in the graph by name. | RigVMModel/RigVMController.h |
|
bool SetExposedPinIndex
(
const FName& InPinName, |
Sets the index for an exposed pin. This can be used to move the pin up and down on the node. | RigVMModel/RigVMController.h |
|
void SetGraph
(
URigVMGraph* InGraph |
Sets the currently edited Graph of this controller. This causes a GraphChanged modified event. | RigVMModel/RigVMController.h |
|
void SetIsRunningUnitTest
(
bool bIsRunning |
Helper function to disable a series of checks that can be ignored during a unit test | RigVMModel/RigVMController.h |
|
| RigVMModel/RigVMController.h |
|
||
| Sets the type of the local variable. | RigVMModel/RigVMController.h |
|
|
| RigVMModel/RigVMController.h |
|
||
bool SetNodeCategory
(
URigVMCollapseNode* InNode, |
Sets the category of a node in the graph. This causes a NodeCategoryChanged modified event. | RigVMModel/RigVMController.h |
|
| Sets the category of a node in the graph. This causes a NodeCategoryChanged modified event. | RigVMModel/RigVMController.h |
|
|
bool SetNodeColor
(
URigVMNode* InNode, |
Sets the color of a node in the graph. This causes a NodeColorChanged modified event. | RigVMModel/RigVMController.h |
|
bool SetNodeColorByName
(
const FName& InNodeName, |
Sets the color of a node in the graph by name. This causes a NodeColorChanged modified event. | RigVMModel/RigVMController.h |
|
bool SetNodeDescription
(
URigVMCollapseNode* InNode, |
Sets the function description of a node in the graph. | RigVMModel/RigVMController.h |
|
| Sets the keywords of a node in the graph. This causes a NodeDescriptionChanged modified event. | RigVMModel/RigVMController.h |
|
|
bool SetNodeKeywords
(
URigVMCollapseNode* InNode, |
Sets the keywords of a node in the graph. This causes a NodeKeywordsChanged modified event. | RigVMModel/RigVMController.h |
|
| Sets the keywords of a node in the graph. This causes a NodeKeywordsChanged modified event. | RigVMModel/RigVMController.h |
|
|
bool SetNodeLayout
(
const FName& InNodeName, |
Applies a complete node layout to a node. | RigVMModel/RigVMController.h |
|
bool SetNodePosition
(
URigVMNode* InNode, |
Sets the position of a node in the graph. This causes a NodePositionChanged modified event. | RigVMModel/RigVMController.h |
|
bool SetNodePositionByName
(
const FName& InNodeName, |
Sets the position of a node in the graph by name. This causes a NodePositionChanged modified event. | RigVMModel/RigVMController.h |
|
| Selects the nodes given the selection This might cause several NodeDeselected modified event. | RigVMModel/RigVMController.h |
|
|
bool SetNodeSize
(
URigVMNode* InNode, |
Sets the size of a node in the graph. This causes a NodeSizeChanged modified event. | RigVMModel/RigVMController.h |
|
bool SetNodeSizeByName
(
const FName& InNodeName, |
Sets the size of a node in the graph by name. This causes a NodeSizeChanged modified event. | RigVMModel/RigVMController.h |
|
bool SetNodeTitle
(
URigVMNode* InNode, |
Sets the raw node title of a node in the graph. | RigVMModel/RigVMController.h |
|
bool SetNodeTitleByName
(
const FName& InNodeName, |
Sets the raw node title of a node in the graph. | RigVMModel/RigVMController.h |
|
bool SetPinCategory
(
const FString& InPinPath, |
Sets the pin category. | RigVMModel/RigVMController.h |
|
bool SetPinCategoryExpansion
(
const FName& InNodeName, |
Changes a pin category's expansion state. | RigVMModel/RigVMController.h |
|
bool SetPinCategoryIndex
(
const FName& InNodeName, |
Changes a pin category's index. | RigVMModel/RigVMController.h |
|
bool SetPinDefaultValue
(
const FString& InPinPath, |
Sets the default value of a pin given its pinpath. | RigVMModel/RigVMController.h |
|
bool SetPinDefaultValue
(
URigVMPin* InPin, |
RigVMModel/RigVMController.h |
|
|
bool SetPinDisplayName
(
const FString& InPinPath, |
Sets the pin display name. The display name is UI relevant only. | RigVMModel/RigVMController.h |
|
bool SetPinExpansion
(
const FString& InPinPath, |
Sets the pin to be expanded or not This causes a PinExpansionChanged modified event. | RigVMModel/RigVMController.h |
|
bool SetPinIndexInCategory
(
const FString& InPinPath, |
Changes a pin category's expansion state. | RigVMModel/RigVMController.h |
|
bool SetPinIsWatched
(
const FString& InPinPath, |
Sets the pin to be watched (or not) This causes a PinWatchedChanged modified event. | RigVMModel/RigVMController.h |
|
bool SetRemappedVariable
(
URigVMFunctionReferenceNode* InFunctionRefNode, |
Sets the remapped variable on a function reference node. | RigVMModel/RigVMController.h |
|
void SetSchema
(
URigVMSchema* InSchema |
RigVMModel/RigVMController.h |
|
|
void SetSchemaClass
(
TSubclassOf< URigVMSchema > InSchemaClass |
Sets the schema class on the controller. | RigVMModel/RigVMController.h |
|
bool SetUnitNodeDefaults
(
URigVMUnitNode* InNode, |
RigVMModel/RigVMController.h |
|
|
bool SetUnitNodeDefaults
(
URigVMUnitNode* InNode, |
Adds a Function / Struct Node to the edited Graph. | RigVMModel/RigVMController.h |
|
void SetupDefaultUnitNodeDelegates
(
TDelegate< FName(FRigVMExternalVariable, FString)> InCreateExternalVariableDelegate |
Wires the unit node delegates to the default controller delegates. | RigVMModel/RigVMController.h | |
bool ShouldRedirectPin
(
const FString& InOldPinPath, |
RigVMModel/RigVMController.h | ||
bool ShouldRedirectPin
(
UScriptStruct* InOwningStruct, |
RigVMModel/RigVMController.h | ||
bool SplitFunctionVariant
(
const FName& InFunctionName, |
Resets the function's guid to a new one and splits it from the former variant set | RigVMModel/RigVMController.h |
|
bool SwapAllFunctionReferences
(
const FRigVMGraphFunctionIdentifier& InOldFunctionIdentifier, |
RigVMModel/RigVMController.h |
|
|
bool SwapFunctionReference
(
URigVMFunctionReferenceNode* InFunctionReferenceNode, |
RigVMModel/RigVMController.h |
|
|
bool SwapFunctionReferenceByName
(
const FName& InFunctionReferenceNodeName, |
RigVMModel/RigVMController.h |
|
|
bool UnbindPinFromVariable
(
const FString& InPinPath, |
Removes the binging of a pin to a variable This causes a PinBoundVariableChanged modified event. | RigVMModel/RigVMController.h |
|
bool Undo () |
Un-does the last action on the stack. | RigVMModel/RigVMController.h |
|
bool UnresolveTemplateNodes
(
const TArray< FName >& InNodeNames, |
Turns a resolved templated node(s) back into its template. | RigVMModel/RigVMController.h |
|
bool UnresolveTemplateNodes
(
const TArray< URigVMNode* >& InNodes, |
RigVMModel/RigVMController.h |
|
|
URigVMNode * UpgradeNode
(
URigVMNode* InNode, |
Upgrades a single node with its next known version. | RigVMModel/RigVMController.h | |
TArray< URigVMNode * > UpgradeNodes
(
const TArray< URigVMNode* >& InNodes, |
Upgrades a set of nodes with each corresponding next known version. | RigVMModel/RigVMController.h | |
TArray< URigVMNode * > UpgradeNodes
(
const TArray< FName >& InNodeNames, |
Upgrades a set of nodes with each corresponding next known version. | RigVMModel/RigVMController.h |
|
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
URigVMPin * CreatePinFromPinInfo
(
const FRigVMRegistry& InRegistry, |
RigVMModel/RigVMController.h | ||
IRigVMClientHost * GetClientHost_Internal
(
const URigVMGraph* InGraph |
RigVMModel/RigVMController.h | ||
ERigVMPinDefaultValueType GetDefaultValueType
(
const URigVMPin* InPin, |
RigVMModel/RigVMController.h | ||
virtual const UClass * GetNodeClassForTemplate
(
FRigVMTemplate* InTemplate |
RigVMModel/RigVMController.h | ||
bool IsGraphEditable() |
RigVMModel/RigVMController.h | ||
bool IsValidGraph() |
RigVMModel/RigVMController.h | ||
bool IsValidSchema() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchArrayNodesOnLoad() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchBranchNodesOnLoad() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchDispatchNodesOnLoad() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchExecutePins() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchFunctionsWithInvalidReturnPaths() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchIfSelectNodesOnLoad() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchInvalidLinksOnWildcards() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchLazyPins() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchLocalVariableTypes() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchPinDefaultValues() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchReduceArrayFloatDoubleConvertsionsOnLoad() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchRerouteNodesOnLoad() |
Backwards compatibility code | RigVMModel/RigVMController.h | |
FRigVMClientPatchResult PatchUnitNodesOnLoad() |
RigVMModel/RigVMController.h | ||
FRigVMClientPatchResult PatchUserDefinedStructPinNames() |
RigVMModel/RigVMController.h | ||
void RewireLinks
(
URigVMPin* OldPin, |
RigVMModel/RigVMController.h | ||
void UpdateGraphSectionsIfRequired() |
RigVMModel/RigVMController.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| RigVMModel/RigVMController.h | |||
static void CreateDefaultValueForStructIfRequired
(
UScriptStruct* InStruct, |
RigVMModel/RigVMController.h | ||
static void DeclareConstructClasses
(
TArray< FTopLevelAssetPath >& OutConstructClasses, |
RigVMModel/RigVMController.h | ||
static bool EnsurePinValidity
(
URigVMPin* InPin, |
RigVMModel/RigVMController.h | ||
static void ForEveryPinRecursively
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h | ||
static void ForEveryPinRecursively
(
URigVMPin* InPin, |
RigVMModel/RigVMController.h | ||
static FLinearColor GetColorFromMetadata
(
const FString& InMetadata |
RigVMModel/RigVMController.h | ||
static TArray< FLinkedPath > GetLinkedPaths
(
const TArray< URigVMNode* >& InNodes, |
RigVMModel/RigVMController.h | ||
static TArray< FLinkedPath > GetLinkedPaths
(
const TArray< URigVMLink* >& InLinks |
RigVMModel/RigVMController.h | ||
static TArray< FLinkedPath > GetLinkedPaths
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h | ||
static TArray< FLinkedPath > GetLinkedPaths
(
const URigVMPin* InPin, |
RigVMModel/RigVMController.h | ||
| RigVMModel/RigVMController.h | |||
static FString GetPinInitialDefaultValueFromStruct
(
UScriptStruct* ScriptStruct, |
RigVMModel/RigVMController.h | ||
| Returns all registered template notations. | RigVMModel/RigVMController.h |
|
|
static TArray< UScriptStruct * > GetRegisteredUnitStructs() |
Returns all registered unit structs. | RigVMModel/RigVMController.h |
|
static FString GetTemplateForUnitStruct
(
UScriptStruct* InFunction, |
Returns the template for a given function (or an empty string) | RigVMModel/RigVMController.h |
|
static TArray< UScriptStruct * > GetUnitStructsForTemplate
(
const FName& InNotation |
Returns all supported unit structs for a given template notation. | RigVMModel/RigVMController.h |
|
static URigVMPin * MakeExecutePin
(
URigVMNode* InNode, |
RigVMModel/RigVMController.h | ||
static bool MakeExecutePin
(
URigVMPin* InOutPin |
RigVMModel/RigVMController.h | ||
| RigVMModel/RigVMController.h | |||
| RigVMModel/RigVMController.h | |||
static void SortGraphElementsByGraphDepth
(
TArray< T* >& InOutElements, |
RigVMModel/RigVMController.h | ||
static void SortGraphElementsByImportOrder
(
TArray< TObjectPtr< T > > InOutElements, |
RigVMModel/RigVMController.h | ||
static void ValidatePin
(
URigVMPin* InPin |
RigVMModel/RigVMController.h |