builder.interface

interface

Classes

Name Description
InterfaceSocket Base class for all node group interface socket definitions.
SocketBoolean Boolean socket - true/false value.
SocketBundle Bundle socket - holds multiple data types in one socket.
SocketClosure Closure socket - holds shader closure data.
SocketCollection Collection socket - Blender collection reference.
SocketColor Color socket — also provides .r, .g, .b, .a.
SocketFloat Float socket
SocketGeometry Geometry socket - holds mesh, curve, point cloud, or volume data.
SocketImage Image socket - Blender image datablock reference.
SocketInteger Integer socket
SocketMaterial Material socket - Blender material reference.
SocketMatrix Matrix socket - 4x4 transformation matrix.
SocketMenu Menu socket - holds a selection from predefined items.
SocketObject Object socket - Blender object reference.
SocketRotation Rotation socket - rotation value (Euler or Quaternion).
SocketShader Shader that is the final output for a material
SocketString
SocketVector Vector socket — also provides .x, .y, .z and vector math dispatch.

InterfaceSocket

InterfaceSocket(name, description='')

Base class for all node group interface socket definitions.

Extends Socket so that interface sockets behave like runtime sockets: they can be used directly in operator expressions, linked with >>, etc.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketBoolean

SocketBoolean(
    name='Boolean',
    default_value=False,
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    structure_type='AUTO',
    layer_selection_field=False,
    attribute_domain='POINT',
    default_attribute=None,
    is_panel_toggle=False,
)

Boolean socket - true/false value.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketBundle

SocketBundle(
    name='Bundle',
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
)

Bundle socket - holds multiple data types in one socket.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketClosure

SocketClosure(
    name='Closure',
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
)

Closure socket - holds shader closure data.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketCollection

SocketCollection(
    name='Collection',
    default_value=None,
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
)

Collection socket - Blender collection reference.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketColor

SocketColor(
    name='Color',
    default_value=(1.0, 1.0, 1.0, 1.0),
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    structure_type='AUTO',
    attribute_domain='POINT',
    default_attribute=None,
)

Color socket — also provides .r, .g, .b, .a.

Attributes

Name Description
a
b
default_value
description
g
inputs
interface_socket
links
name
node
outputs
r
socket
socket_name
tree
type

SocketFloat

SocketFloat(
    name='Value',
    default_value=0.0,
    description='',
    *,
    min_value=None,
    max_value=None,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    structure_type='AUTO',
    subtype='NONE',
    attribute_domain='POINT',
    default_attribute=None,
)

Float socket

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketGeometry

SocketGeometry(
    name='Geometry',
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
)

Geometry socket - holds mesh, curve, point cloud, or volume data.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketImage

SocketImage(
    name='Image',
    default_value=None,
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
)

Image socket - Blender image datablock reference.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketInteger

SocketInteger(
    name='Integer',
    default_value=0,
    description='',
    *,
    min_value=-2147483648,
    max_value=2147483647,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    structure_type='AUTO',
    default_input='VALUE',
    subtype='NONE',
    attribute_domain='POINT',
    default_attribute=None,
)

Integer socket

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketMaterial

SocketMaterial(
    name='Material',
    default_value=None,
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
)

Material socket - Blender material reference.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketMatrix

SocketMatrix(
    name='Matrix',
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    structure_type='AUTO',
    default_input='VALUE',
    attribute_domain='POINT',
    default_attribute=None,
)

Matrix socket - 4x4 transformation matrix.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
rotation
scale
socket
socket_name
translation
tree
type

SocketMenu

SocketMenu(
    name='Menu',
    default_value=None,
    description='',
    *,
    expanded=False,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    structure_type='AUTO',
)

Menu socket - holds a selection from predefined items.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketObject

SocketObject(
    name='Object',
    default_value=None,
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
)

Object socket - Blender object reference.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketRotation

SocketRotation(
    name='Rotation',
    default_value=(0.0, 0.0, 0.0),
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    structure_type='AUTO',
    attribute_domain='POINT',
    default_attribute=None,
)

Rotation socket - rotation value (Euler or Quaternion).

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type
w
x
y
z

SocketShader

SocketShader(
    name='Shader',
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
)

Shader that is the final output for a material

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketString

SocketString(
    name='String',
    default_value='',
    description='',
    *,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    subtype='NONE',
)

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type

SocketVector

SocketVector(
    name='Vector',
    default_value=(0.0, 0.0, 0.0),
    description='',
    *,
    dimensions=3,
    min_value=None,
    max_value=None,
    optional_label=False,
    hide_value=False,
    hide_in_modifier=False,
    structure_type='AUTO',
    subtype='NONE',
    default_attribute=None,
    default_input='VALUE',
    attribute_domain='POINT',
)

Vector socket — also provides .x, .y, .z and vector math dispatch.

Attributes

Name Description
default_value
description
inputs
interface_socket
links
name
node
outputs
socket
socket_name
tree
type
x
y
z