Node-Based Tools#
Geometry Nodes can be used to expand the core functionality of Blender via node-group-defined tools. They can be shared as any regular node group assets.
Tool Context#
The way to create Node-based tools is by switching the Geometry Nodes editor context to Tool.
New node groups created in the tool context will be enabled as Tool by default, although users still need to set them as Assets if they want to share them (see below).
Nota
The Inspection features are not supported in the Tool context: Viewer Node and Socket Inspection.
Asset#
For a node group to be shared as a tool, it has to be an Asset first. The asset catalog is used to determine on which menus the node group will show, similar to the regular node group assets. If the catalog name matches an existing menu, the tool will be added to the end of it. Assets that have no catalog assigned to them, or local tools are exposed in the «Unassigned» menu.
The asset options need to be set on the Asset Browser.
Tool Settings#
The node group inputs will be exposed as in the Adjust Last Operation panel.
Supported Modes & Data-Types#
Node groups must specify which modes and object types they support. This helps to determine where the tool is available in the user interface. These properties can be configured in popover menus in the Geometry Node editor when in the Tool context.
Currently only Object, Edit, and Sculpting modes are supported, and only for the Mesh and Hair Curves object types.
Importante
For mesh objects, Shape Keys are not supported. Operating a node tool on a mesh with shape keys will remove the shape key data.
Tool-specific Nodes#
The following nodes are only supported in the Tool context:
Nota
The Self Object node returns the Active object when inside a Tool node group.
Non-supported Nodes#
These nodes are only supported in the Modifier context: