TreeBuilder

TreeBuilder(
    tree='Geometry Nodes',
    *,
    tree_type='GeometryNodeTree',
    collapse=False,
    arrange='sugiyama',
    fake_user=False,
    ignore_visibility=False,
)

Builder for creating Blender node trees with a clean Python API.

Supports geometry, shader, and compositor node trees.

Attributes

Name Description
collapse
fake_user
ignore_visibility
inputs
nodes
outputs
tree

Methods

Name Description
activate_tree Make this tree the active tree for all new node creation.
add
arrange
compositor Create a compositor node tree.
deactivate_tree Whatever tree was previously active is set to be the active one (or None if no previously active tree).
geometry Create a geometry node tree.
link
shader Create a shader node tree.

activate_tree

activate_tree()

Make this tree the active tree for all new node creation.

add

add(name)

arrange

arrange()

compositor

compositor(
    name='Compositor Nodes',
    *,
    collapse=False,
    arrange='sugiyama',
    fake_user=False,
)

Create a compositor node tree.

deactivate_tree

deactivate_tree()

Whatever tree was previously active is set to be the active one (or None if no previously active tree).

geometry

geometry(
    name='Geometry Nodes',
    *,
    collapse=False,
    arrange='sugiyama',
    fake_user=False,
)

Create a geometry node tree.

shader

shader(
    name='Shader Nodes',
    *,
    collapse=False,
    arrange='sugiyama',
    fake_user=False,
)

Create a shader node tree.