Navigation
API > API/Plugins > API/Plugins/RigVMDeveloper
Base class for RigVM editor side nodes
| Name | URigVMEdGraphNode |
| Type | class |
| Header File | /Engine/Plugins/Runtime/RigVM/Source/RigVMDeveloper/Public/EdGraph/RigVMEdGraphNode.h |
| Include Path | #include "EdGraph/RigVMEdGraphNode.h" |
Syntax
UCLASS (MinimalAPI)
class URigVMEdGraphNode : public UEdGraphNode
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UEdGraphNode → URigVMEdGraphNode
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
URigVMEdGraphNode() |
EdGraph/RigVMEdGraphNode.h |
Structs
| Name | Remarks |
|---|---|
| FPinPair |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FNodeBeginRemoval | TMulticastDelegate_NoParams< void > | EdGraph/RigVMEdGraphNode.h | |
| FNodePinExpansionChanged | TMulticastDelegate_NoParams< void > | EdGraph/RigVMEdGraphNode.h | |
| FNodePinsChanged | TMulticastDelegate_NoParams< void > | EdGraph/RigVMEdGraphNode.h | |
| FNodeTitleDirtied | TMulticastDelegate_NoParams< void > | EdGraph/RigVMEdGraphNode.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bEnableProfiling | TOptional< bool > | EdGraph/RigVMEdGraphNode.h | ||
| bIsFadedOut | TOptional< bool > | EdGraph/RigVMEdGraphNode.h | ||
| bIsHighlighted | TOptional< bool > | EdGraph/RigVMEdGraphNode.h | ||
| bRenameIsPending | bool | EdGraph/RigVMEdGraphNode.h | ||
| bSubTitleEnabled | bool | Set this to true to enable the sub title | EdGraph/RigVMEdGraphNode.h | |
| CachedCategoryPins | TMap< FString, FPinPair > | EdGraph/RigVMEdGraphNode.h | ||
| CachedModelNode | TWeakObjectPtr< URigVMNode > | EdGraph/RigVMEdGraphNode.h |
|
|
| CachedNodeColor | FLinearColor | EdGraph/RigVMEdGraphNode.h | ||
| CachedPins | TMap< TWeakObjectPtr< URigVMPin >, FPinPair > | EdGraph/RigVMEdGraphNode.h | ||
| CachedTemplate | const FRigVMTemplate * | EdGraph/RigVMEdGraphNode.h | ||
| CachedTitleColor | FLinearColor | EdGraph/RigVMEdGraphNode.h | ||
| Dimensions | FVector2D | Cached dimensions of this node (used for auto-layout) | EdGraph/RigVMEdGraphNode.h | |
| DrawAsCompactNodeCache | TOptional< bool > | EdGraph/RigVMEdGraphNode.h | ||
| ErrorMessageHashes | TSet< uint32 > | EdGraph/RigVMEdGraphNode.h | ||
| ExecutePins | TArray< URigVMPin * > | EdGraph/RigVMEdGraphNode.h | ||
| ExternalVariables | TArray< TSharedPtr< FRigVMExternalVariable > > | EdGraph/RigVMEdGraphNode.h | ||
| FadedOutOverride | TOptional< float > | EdGraph/RigVMEdGraphNode.h | ||
| FullNodeTitle | FText | The cached fulol node title | EdGraph/RigVMEdGraphNode.h | |
| HighlightingColor | TOptional< FLinearColor > | EdGraph/RigVMEdGraphNode.h | ||
| InputOutputPins | TArray< URigVMPin * > | EdGraph/RigVMEdGraphNode.h | ||
| InputPins | TArray< URigVMPin * > | EdGraph/RigVMEdGraphNode.h | ||
| LastEdGraphPins | TArray< UEdGraphPin * > | EdGraph/RigVMEdGraphNode.h | ||
| MicroSeconds | TOptional< double > | EdGraph/RigVMEdGraphNode.h | ||
| MicroSecondsFrames | TArray< double > | EdGraph/RigVMEdGraphNode.h | ||
| ModelNodePath | FString | EdGraph/RigVMEdGraphNode.h | ||
| NodeBeginRemoval | FNodeBeginRemoval | EdGraph/RigVMEdGraphNode.h | ||
| NodePinExpansionChanged | FNodePinExpansionChanged | EdGraph/RigVMEdGraphNode.h | ||
| NodePinsChanged | FNodePinsChanged | EdGraph/RigVMEdGraphNode.h | ||
| NodeTitle | FText | The cached node titles | EdGraph/RigVMEdGraphNode.h | |
| NodeTitleDirtied | FNodeTitleDirtied | EdGraph/RigVMEdGraphNode.h | ||
| NodeTopologyVersion | int32 | EdGraph/RigVMEdGraphNode.h | ||
| OutputPins | TArray< URigVMPin * > | EdGraph/RigVMEdGraphNode.h | ||
| PinPathToModelPin | TMap< FString, TWeakObjectPtr< URigVMPin > > | EdGraph/RigVMEdGraphNode.h |
|
|
| ProfilingColor | TOptional< FLinearColor > | EdGraph/RigVMEdGraphNode.h | ||
| RequestRenameDelegate | FSimpleDelegate | EdGraph/RigVMEdGraphNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddErrorInfo
(
const EMessageSeverity::Type& InSeverity, |
EdGraph/RigVMEdGraphNode.h | ||
void AddRigVMPinSearchMetaDataInfo
(
const UEdGraphPin* Pin, |
EdGraph/RigVMEdGraphNode.h | ||
void AddRigVMSearchMetaDataInfo
(
TArray< struct UBlueprintExtension::FSearchTagDataPair >& OutTaggedMetaData |
EdGraph/RigVMEdGraphNode.h | ||
void ClearErrorInfo() |
EdGraph/RigVMEdGraphNode.h | ||
void CopyPinDefaultsToModel
(
UEdGraphPin* Pin, |
Propagate pin defaults to underlying properties if they have changed | EdGraph/RigVMEdGraphNode.h | |
bool DrawAsCompactNode() |
Returns true if this node is relying on the cast template | EdGraph/RigVMEdGraphNode.h | |
UEdGraphPin * FindGraphPinFromCategory
(
const FString& InCategory, |
EdGraph/RigVMEdGraphNode.h | ||
UEdGraphPin * FindGraphPinFromModelPin
(
const URigVMPin* InModelPin, |
EdGraph/RigVMEdGraphNode.h | ||
URigVMPin * FindModelPinFromGraphPin
(
const UEdGraphPin* InGraphPin |
EdGraph/RigVMEdGraphNode.h | ||
FRigVMAssetInterfacePtr GetAsset() |
EdGraph/RigVMEdGraphNode.h | ||
URigVMBlueprint * GetBlueprint() |
Get the blueprint that this node is contained within | EdGraph/RigVMEdGraphNode.h | |
URigVMController * GetController() |
Get the blueprint that this node is contained within | EdGraph/RigVMEdGraphNode.h | |
const FVector2D & GetDimensions() |
Get the cached dimensions of this node | EdGraph/RigVMEdGraphNode.h | |
| Returns all execute pins | EdGraph/RigVMEdGraphNode.h | ||
float GetFadedOutState() |
Returns 1.0 if the node is 100% opaque, and 0.0 if the node isn't visible. | EdGraph/RigVMEdGraphNode.h | |
| Returns all input pins | EdGraph/RigVMEdGraphNode.h | ||
int32 GetInstructionIndex
(
bool bAsInput |
EdGraph/RigVMEdGraphNode.h | ||
URigVMGraph * GetModel() |
Get the VM model this node lives within | EdGraph/RigVMEdGraphNode.h | |
URigVMNode * GetModelNode() |
Get the VM node this is node is wrapping | EdGraph/RigVMEdGraphNode.h | |
FName GetModelNodeName() |
Get the VM node name this node is wrapping | EdGraph/RigVMEdGraphNode.h | |
const FString & GetModelNodePath() |
Get the VM node path this node is wrapping | EdGraph/RigVMEdGraphNode.h | |
| EdGraph/RigVMEdGraphNode.h | |||
const FRigVMTemplate * GetTemplate() |
EdGraph/RigVMEdGraphNode.h | ||
void HandleAddAggregateElement
(
const FString& InNodePath |
Add a new element to the aggregate node referred to by the property path | EdGraph/RigVMEdGraphNode.h | |
void HandleAddArrayElement
(
FString InPinPath |
Add a new array element to the array referred to by the property path | EdGraph/RigVMEdGraphNode.h | |
void HandleClearArray
(
FString InPinPath |
Clear the array referred to by the property path | EdGraph/RigVMEdGraphNode.h | |
void HandleInsertArrayElement
(
FString InPinPath |
Insert a new array element after the element referred to by the property path | EdGraph/RigVMEdGraphNode.h | |
void HandleRemoveArrayElement
(
FString InPinPath |
Remove the array element referred to by the property path | EdGraph/RigVMEdGraphNode.h | |
bool IsExcludedFromPreview() |
EdGraph/RigVMEdGraphNode.h | ||
bool IsFadedOut() |
Returns true if this Node should be faded out. | EdGraph/RigVMEdGraphNode.h | |
bool IsOutDated() |
EdGraph/RigVMEdGraphNode.h | ||
bool IsPinExpanded
(
const FString& InPinPath |
Check a pin's expansion state | EdGraph/RigVMEdGraphNode.h | |
bool ModelPinAdded
(
const URigVMPin* InModelPin |
Called when a model pin is added after the node creation | EdGraph/RigVMEdGraphNode.h | |
bool ModelPinRemoved
(
const URigVMPin* InModelPin |
Called when a model pin is being removed | EdGraph/RigVMEdGraphNode.h | |
bool ModelPinsChanged
(
bool bForce |
Called when there's a drastic change in the pins | EdGraph/RigVMEdGraphNode.h | |
FNodeBeginRemoval & OnNodeBeginRemoval() |
EdGraph/RigVMEdGraphNode.h | ||
FNodePinExpansionChanged & OnNodePinExpansionChanged() |
EdGraph/RigVMEdGraphNode.h | ||
FNodePinsChanged & OnNodePinsChanged() |
EdGraph/RigVMEdGraphNode.h | ||
FNodeTitleDirtied & OnNodeTitleDirtied() |
EdGraph/RigVMEdGraphNode.h | ||
void OverrideFadeOutState
(
TOptional< float > InFadedOutState |
Overrides the fade out state of this node. | EdGraph/RigVMEdGraphNode.h | |
virtual void ReconstructNode_Internal
(
bool bForce |
EdGraph/RigVMEdGraphNode.h | ||
void RequestRename
(
float InDelay |
EdGraph/RigVMEdGraphNode.h | ||
void ResetFadedOutState() |
Removes any user based fade out state. | EdGraph/RigVMEdGraphNode.h | |
void SetDimensions
(
const FVector2D& InDimensions |
Set the cached dimensions of this node | EdGraph/RigVMEdGraphNode.h | |
void SetErrorInfo
(
const EMessageSeverity::Type& InSeverity, |
EdGraph/RigVMEdGraphNode.h | ||
void SetModelNode
(
URigVMNode* InModelNode |
Sets the node's content from an external client, used for preview nodes without a graph | EdGraph/RigVMEdGraphNode.h | |
void SetSubTitleEnabled
(
bool bEnabled |
EdGraph/RigVMEdGraphNode.h | ||
void SyncGraphNodeNameWithModelNodeName
(
const URigVMNode* InModelNode |
EdGraph/RigVMEdGraphNode.h | ||
void SyncGraphNodeTitleWithModelNodeTitle() |
EdGraph/RigVMEdGraphNode.h | ||
void SynchronizeGraphPinExpansionWithModelPin
(
const URigVMPin* InModelPin |
EdGraph/RigVMEdGraphNode.h | ||
void SynchronizeGraphPinNameWithModelPin
(
const URigVMPin* InModelPin, |
Synchronize the stored name/value/type on the graph pin with the value stored on the node. | EdGraph/RigVMEdGraphNode.h | |
void SynchronizeGraphPinTypeWithModelPin
(
const URigVMPin* InModelPin |
EdGraph/RigVMEdGraphNode.h | ||
void SynchronizeGraphPinValueWithModelPin
(
const URigVMPin* InModelPin |
EdGraph/RigVMEdGraphNode.h |
Overridden from UEdGraphNode
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AllocateDefaultPins() |
EdGraph/RigVMEdGraphNode.h | ||
virtual void AutowireNewNode
(
UEdGraphPin* FromPin |
EdGraph/RigVMEdGraphNode.h | ||
virtual bool CanCreateUnderSpecifiedSchema
(
const UEdGraphSchema* InSchema |
EdGraph/RigVMEdGraphNode.h | ||
virtual void DestroyNode() |
EdGraph/RigVMEdGraphNode.h | ||
virtual FEdGraphNodeDeprecationResponse GetDeprecationResponse
(
EEdGraphNodeDeprecationType DeprecationType |
EdGraph/RigVMEdGraphNode.h | ||
virtual FSlateIcon GetIconAndTint
(
FLinearColor& OutColor |
EdGraph/RigVMEdGraphNode.h | ||
virtual FLinearColor GetNodeBodyTintColor() |
EdGraph/RigVMEdGraphNode.h | ||
virtual void GetNodeContextMenuActions
(
UToolMenu* Menu, |
EdGraph/RigVMEdGraphNode.h | ||
virtual FText GetNodeTitle
(
ENodeTitleType::Type TitleType |
EdGraph/RigVMEdGraphNode.h | ||
virtual FLinearColor GetNodeTitleColor() |
EdGraph/RigVMEdGraphNode.h | ||
| EdGraph/RigVMEdGraphNode.h | |||
virtual FText GetTooltipText() |
EdGraph/RigVMEdGraphNode.h | ||
virtual bool IsDeprecated() |
EdGraph/RigVMEdGraphNode.h | ||
virtual TSharedPtr< class INameValidatorInterface > MakeNameValidator() |
EdGraph/RigVMEdGraphNode.h | ||
virtual void PinDefaultValueChanged
(
UEdGraphPin* Pin |
EdGraph/RigVMEdGraphNode.h | ||
virtual void ReconstructNode() |
EdGraph/RigVMEdGraphNode.h | ||
virtual bool ShouldDrawNodeAsControlPointOnly
(
int32& OutInputPinIndex, |
EdGraph/RigVMEdGraphNode.h | ||
virtual bool ShowPaletteIconOnNode() |
EdGraph/RigVMEdGraphNode.h | ||
virtual bool SupportsCommentBubble() |
EdGraph/RigVMEdGraphNode.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BeginDestroy() |
EdGraph/RigVMEdGraphNode.h | ||
virtual bool IsSelectedInEditor() |
EdGraph/RigVMEdGraphNode.h | ||
virtual bool Modify
(
bool bAlwaysMarkDirty |
EdGraph/RigVMEdGraphNode.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool CategoryPinAdded_Internal
(
const FString& InCategory, |
EdGraph/RigVMEdGraphNode.h | ||
bool CategoryPinRemoved_Internal
(
const FString& InCategory |
EdGraph/RigVMEdGraphNode.h | ||
virtual void ConfigurePin
(
UEdGraphPin* EdGraphPin, |
EdGraph/RigVMEdGraphNode.h | ||
bool CreateGraphPinFromCategory
(
const FString& InCategory, |
EdGraph/RigVMEdGraphNode.h | ||
bool CreateGraphPinFromModelPin
(
const URigVMPin* InModelPin, |
EdGraph/RigVMEdGraphNode.h | ||
void DestroyPinList
(
TArray< UEdGraphPin* >& InPins |
Destroy all pins in an array | EdGraph/RigVMEdGraphNode.h | |
UClass * GetRigVMGeneratedClass() |
EdGraph/RigVMEdGraphNode.h | ||
void InvalidateNodeColor() |
Something that could change our color has changed | EdGraph/RigVMEdGraphNode.h | |
void InvalidateNodeTitle() |
Something that could change our title has changed | EdGraph/RigVMEdGraphNode.h | |
bool ModelPinAdded_Internal
(
const URigVMPin* InModelPin |
EdGraph/RigVMEdGraphNode.h | ||
bool ModelPinRemoved_Internal
(
const URigVMPin* InModelPin |
EdGraph/RigVMEdGraphNode.h | ||
virtual void PostReconstructNode() |
Handle anything post-reconstruction | EdGraph/RigVMEdGraphNode.h | |
virtual void ReallocatePinsDuringReconstruction
(
const TArray< UEdGraphPin* >& OldPins |
Recreate pins when we reconstruct this node | EdGraph/RigVMEdGraphNode.h | |
void RemoveGraphSubPins
(
UEdGraphPin* InParentPin, |
EdGraph/RigVMEdGraphNode.h | ||
virtual void RewireOldPinsToNewPins
(
TArray< UEdGraphPin* >& InOldPins, |
Wire-up new pins given old pin wiring | EdGraph/RigVMEdGraphNode.h | |
void SetColorFromModel
(
const FLinearColor& InColor |
Sets the body + title color from a color provided by the model | EdGraph/RigVMEdGraphNode.h | |
void SetupPinDefaultsFromModel
(
UEdGraphPin* Pin, |
Copies default values from underlying properties into pin defaults, for editing | EdGraph/RigVMEdGraphNode.h | |
void UpdatePinLists() |
Helper function for AllocateDefaultPins | EdGraph/RigVMEdGraphNode.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FEdGraphPinType GetPinTypeForCategoryPin() |
EdGraph/RigVMEdGraphNode.h | ||
static FEdGraphPinType GetPinTypeForModelPin
(
const URigVMPin* InModelPin |
EdGraph/RigVMEdGraphNode.h |