Choose your operating system:

Windows

macOS

Linux

## Actions

Add Data Interface Node |
Add Data Interface Node Target is Optimus Node Graph |

Add Link |
Add Link Target is Optimus Node Graph |

Add Node |
TODO: Add magic connection from a pin. Target is Optimus Node Graph |

Add Resource Get Node |
Add Resource Get Node Target is Optimus Node Graph |

Add Resource Set Node |
Add Resource Set Node Target is Optimus Node Graph |

Add Value Node |
Add Value Node Target is Optimus Node Graph |

Add Variable Get Node |
Add Variable Get Node Target is Optimus Node Graph |

Collapse Nodes to Function |
Take a set of nodes and collapse them into a single function, replacing the given nodes with the new function node and returning it. A new function definition is made available as a new Function graph in the package. Target is Optimus Node Graph |

Collapse Nodes to Sub Graph |
Take a set of nodes and collapse them into a subgraph, replacing the given nodes with a new subgraph node and returning it. Target is Optimus Node Graph |

Convert Custom Kernel to Function |
Takes a custom kernel and converts to a packaged function. If the given node is not a custom kernel or cannot be converted, a nullptr is returned. Target is Optimus Node Graph |

Convert Function to Custom Kernel |
Takes a kernel function and unpackages to a custom kernel. If the given node is not a kernel function or cannot be converted, a nullptr is returned. Target is Optimus Node Graph |

Duplicate Node |
Duplicate Node Target is Optimus Node Graph |

Duplicate Nodes |
Duplicate a collection of nodes from the same graph, using the InPosition position to be the top-left origin of the pasted nodes. Target is Optimus Node Graph |

Expand Collapsed Nodes |
Take a function or subgraph node and expand it in-place, replacing the given function The function definition still remains, if a function node was expanded. If a sub-graph was expanded, the sub-graph is deleted.
Target is Optimus Node Graph |

Get Display Name |
Returns the display name to use on the graphical node in the graph editor. Target is Optimus Node |

Get Graph Index |
Get Graph Index Target is Optimus Node Graph |

Get Graph Position |
Returns the position in the graph UI where the node is shown. Target is Optimus Node |

Get Graph Type |
Get Graph Type Target is Optimus Node Graph |

Get Graphs |
Get Graphs Target is Optimus Node Graph |

Get Node Category |
Returns the node class category. This is used for categorizing the node for display. Target is Optimus Node |

Get Node Name |
Returns the node class name. This name is immutable for the given node class. Target is Optimus Node |

Is Custom Kernel |
Returns true if the node in question is a custom kernel node that can be converted to a kernel function with ConvertCustomKernelToFunction. Target is Optimus Node Graph |

Is Execution Graph |
Is Execution Graph Target is Optimus Node Graph |

Is Function Graph |
Is Function Graph Target is Optimus Node Graph |

Is Function Reference |
Returns true if the node in question is a function reference node that can be expanded into a group of nodes using ExpandFunctionToNodes. Target is Optimus Node Graph |

Is Kernel Function |
Returns true if the node in question is a kernel function node that can be converted to a custom kernel using ConvertFunctionToCustomKernel. Target is Optimus Node Graph |

Is Sub Graph Reference |
Returns true if the node in question is a function sub-graph node that can be expanded into a group of nodes using ExpandFunctionToNodes. Target is Optimus Node Graph |

Move Graph |
Move Graph Target is Optimus Node Graph |

Remove All Links |
@brief Removes all links to the given pin, whether it's an input or an output pin. Target is Optimus Node Graph |

Remove Link |
@brief Removes a single link between two nodes. FIXME: Use UOptimusNodeLink instead. Target is Optimus Node Graph |

Remove Node |
Remove Node Target is Optimus Node Graph |

Remove Nodes |
Remove Nodes Target is Optimus Node Graph |

Rename Graph |
Rename Graph Target is Optimus Node Graph |

Set Graph Position |
Sets the position in the graph UI that the node should be shown at. Target is Optimus Node |