unreal.RigVMNode

class unreal.RigVMNode(outer=None, name='None')

Bases: unreal.Object

The Node represents a single statement within a Graph. Nodes can represent values such as Variables / Parameters, they can represent Function Invocations or Control Flow logic statements (such as If conditions of For loops). Additionally Nodes are used to represent Comment statements. Nodes contain Pins to represent parameters for Function Invocations or Value access on Variables / Parameters.

C++ Source:

  • Module: RigVMDeveloper

  • File: RigVMNode.h

execution_is_halted_at_this_node() bool

Execution Is Halted at This Node

Return type

bool

find_pin(pin_path) RigVMPin

Returns a Pin given it’s partial pin path below this node (for example: “Color.R”)

Parameters

pin_path (str) –

Return type

RigVMPin

get_all_pins_recursively()

Returns all of the Pins of this Node (including SubPins).

Return type

Array(RigVMPin)

get_event_name() Name

Returns the name of the event

Return type

Name

get_graph() RigVMGraph

Returns the Graph of this Node

Return type

RigVMGraph

get_injection_info() RigVMInjectionInfo

Returns the injection info of this Node (or nullptr)

Return type

RigVMInjectionInfo

get_linked_source_nodes()

Returns a list of Nodes connected as sources to this Node as the target.

Return type

Array(RigVMNode)

get_linked_target_nodes()

Returns a list of Nodes connected as targets to this Node as the source.

Return type

Array(RigVMNode)

Returns all links to any pin on this node

Return type

Array(RigVMLink)

get_node_color() LinearColor

Returns the color of this node - used for UI.

Return type

LinearColor

get_node_index() int32

Returns the current index of the Node within the Graph.

Return type

int32

get_node_path(recursive=False) str

Returns the a . separated string containing all of the names used to reach this Node within the Graph. (for now this is the same as the Node’s name)

Parameters

recursive (bool) –

Return type

str

get_node_title() str

Returns the title of this Node - used for UI.

Return type

str

get_orphaned_pins()

Returns all of the top-level orphaned Pins of this Node.

Return type

Array(RigVMPin)

get_pins()

Returns all of the top-level Pins of this Node.

Return type

Array(RigVMPin)

get_position() Vector2D

Returns the 2d position of this node - used for UI.

Return type

Vector2D

get_previous_f_name() Name

Returns the name of the node prior to the renaming

Return type

Name

get_root_graph() RigVMGraph

Returns the top level / root Graph of this Node

Return type

RigVMGraph

get_size() Vector2D

Returns the 2d size of this node - used for UI.

Return type

Vector2D

get_tool_tip_text() Text

Returns the tooltip of this node

Return type

Text

has_breakpoint() bool

Has Breakpoint

Return type

bool

has_input_pin(include_io=True) bool

Returns true if the node has any input pins

Parameters

include_io (bool) –

Return type

bool

has_io_pin() bool

Returns true if the node has any io pins

Return type

bool

has_orphaned_pins() bool

Returns true if the node has orphaned pins - which leads to a compiler error

Return type

bool

has_output_pin(include_io=True) bool

Returns true if the node has any output pins

Parameters

include_io (bool) –

Return type

bool

has_pin_of_direction(direction) bool

Returns true if the node has any pins of the provided direction

Parameters

direction (RigVMPinDirection) –

Return type

bool

is_defined_as_constant() bool

Returns true if the node is defined as non-varying

Return type

bool

is_defined_as_varying() bool

Returns true if the node is defined as non-varying

Return type

bool

is_event() bool

Returns true if this Node is the beginning of a scope

Return type

bool

is_injected() bool

Returns true if this is an injected node. Injected nodes are managed by pins are are not visible to the user.

Return type

bool

is_linked_to(node) bool

Returns true if this Node is linked to another given node through any of the Nodes’ Pins.

Parameters

node (RigVMNode) –

Return type

bool

is_mutable() bool

Returns true if this Node has side effects or internal state.

Return type

bool

is_pure() bool

Returns true if this Node has no side-effects and no internal state.

Return type

bool

is_selected() bool

Returns true if this Node is currently selected.

Return type

bool

is_visible_in_ui() bool

Returns true if this should be visible in the UI

Return type

bool

set_execution_is_halted_at_this_node(value) None

Set Execution Is Halted at This Node

Parameters

value (bool) –

set_has_breakpoint(value) None

Set Has Breakpoint

Parameters

value (bool) –