NodeTreeInterfaceSocket(NodeTreeInterfaceItem)
base classes — bpy_struct, NodeTreeInterfaceItem
subclasses —
NodeTreeInterfaceSocketBool, NodeTreeInterfaceSocketBundle, NodeTreeInterfaceSocketClosure, NodeTreeInterfaceSocketCollection, NodeTreeInterfaceSocketColor, NodeTreeInterfaceSocketFloat, NodeTreeInterfaceSocketFloatAngle, NodeTreeInterfaceSocketFloatColorTemperature, NodeTreeInterfaceSocketFloatDistance, NodeTreeInterfaceSocketFloatFactor, NodeTreeInterfaceSocketFloatFrequency, NodeTreeInterfaceSocketFloatPercentage, NodeTreeInterfaceSocketFloatTime, NodeTreeInterfaceSocketFloatTimeAbsolute, NodeTreeInterfaceSocketFloatUnsigned, NodeTreeInterfaceSocketFloatWavelength, NodeTreeInterfaceSocketGeometry, NodeTreeInterfaceSocketImage, NodeTreeInterfaceSocketInt, NodeTreeInterfaceSocketIntFactor, NodeTreeInterfaceSocketIntPercentage, NodeTreeInterfaceSocketIntUnsigned, NodeTreeInterfaceSocketMaterial, NodeTreeInterfaceSocketMatrix, NodeTreeInterfaceSocketMenu, NodeTreeInterfaceSocketObject, NodeTreeInterfaceSocketRotation, NodeTreeInterfaceSocketShader, NodeTreeInterfaceSocketString, NodeTreeInterfaceSocketStringFilePath, NodeTreeInterfaceSocketTexture, NodeTreeInterfaceSocketVector, NodeTreeInterfaceSocketVector2D, NodeTreeInterfaceSocketVector4D, NodeTreeInterfaceSocketVectorAcceleration, NodeTreeInterfaceSocketVectorAcceleration2D, NodeTreeInterfaceSocketVectorAcceleration4D, NodeTreeInterfaceSocketVectorDirection, NodeTreeInterfaceSocketVectorDirection2D, NodeTreeInterfaceSocketVectorDirection4D, NodeTreeInterfaceSocketVectorEuler, NodeTreeInterfaceSocketVectorEuler2D, NodeTreeInterfaceSocketVectorEuler4D, NodeTreeInterfaceSocketVectorFactor, NodeTreeInterfaceSocketVectorFactor2D, NodeTreeInterfaceSocketVectorFactor4D, NodeTreeInterfaceSocketVectorPercentage, NodeTreeInterfaceSocketVectorPercentage2D, NodeTreeInterfaceSocketVectorPercentage4D, NodeTreeInterfaceSocketVectorTranslation, NodeTreeInterfaceSocketVectorTranslation2D, NodeTreeInterfaceSocketVectorTranslation4D, NodeTreeInterfaceSocketVectorVelocity, NodeTreeInterfaceSocketVectorVelocity2D, NodeTreeInterfaceSocketVectorVelocity4D, NodeTreeInterfaceSocketVectorXYZ, NodeTreeInterfaceSocketVectorXYZ2D, NodeTreeInterfaceSocketVectorXYZ4D
- class bpy.types.NodeTreeInterfaceSocket(NodeTreeInterfaceItem)
Declaration of a node socket
- attribute_domain
Attribute domain used by the geometry nodes modifier to create an attribute output
- Type:
enum in Attribute Domain Items, default
"'POINT'"
- bl_socket_idname
Name of the socket type
- Type:
string, default “”, (never None)
- default_attribute_name
The attribute name used by default when the node group is used by a geometry nodes modifier
- Type:
string, default “”, (never None)
- default_input
Input to use when the socket is unconnected. Requires “Hide Value”.
VALUEDefault Value – The node socket’s default value.INDEXIndex – The index from the context.ID_OR_INDEXID or Index – The “id” attribute if available, otherwise the index.NORMALNormal – The geometry’s normal direction.POSITIONPosition – The position from the context.INSTANCE_TRANSFORMInstance Transform – Transformation of each instance from the geometry context.HANDLE_LEFTLeft Handle – The left Bézier control point handle from the context.HANDLE_RIGHTRight Handle – The right Bézier control point handle from the context.
- Type:
enum in [
'VALUE','INDEX','ID_OR_INDEX','NORMAL','POSITION','INSTANCE_TRANSFORM','HANDLE_LEFT','HANDLE_RIGHT'], default"'VALUE'"
- description
Socket description
- Type:
string, default “”, (never None)
- force_non_field
Only allow single value inputs rather than field. Deprecated. Will be remove in 5.0.
- Type:
boolean, default False
- hide_in_modifier
Don’t show the input value in the geometry nodes modifier interface
- Type:
boolean, default False
- hide_value
Hide the socket input value even when the socket is not connected
- Type:
boolean, default False
- identifier
Unique identifier for mapping sockets
- Type:
string, default “”, (readonly, never None)
- in_out
Input or output socket type
INPUTInput – Generate a input node socket.OUTPUTOutput – Generate a output node socket.
- Type:
enum in [
'INPUT','OUTPUT'], default"'INPUT'", (readonly)
- is_inspect_output
Take link out of node group to connect to root tree output node
- Type:
boolean, default False
- is_panel_toggle
This socket is meant to be used as the toggle in its panel header
- Type:
boolean, default False
- layer_selection_field
Take Grease Pencil Layer or Layer Group as selection field
- Type:
boolean, default False
Draw the menu socket as an expanded drop-down menu
- Type:
boolean, default False
- name
Socket name
- Type:
string, default “”, (never None)
- optional_label
Indicate that the label of this socket is not necessary to understand its meaning. This may result in the label being skipped in some cases
- Type:
boolean, default False
- socket_type
Type of the socket generated by this interface item
- Type:
enum in [
'DEFAULT'], default"'DEFAULT'"
- structure_type
What kind of higher order types are expected to flow through this socket
- Type:
enum in Node Socket Structure Type Items, default
"'AUTO'"
- bl_system_properties_get(*, do_create=False)
DEBUG ONLY. Internal access to runtime-defined RNA data storage, intended solely for testing and debugging purposes. Do not access it in regular scripting work, and in particular, do not assume that it contains writable data
- Parameters:
do_create (boolean, (optional)) – Ensure that system properties are created if they do not exist yet
- Returns:
The system properties root container, or None if there are no system properties stored in this data yet, and its creation was not requested
- Return type:
- draw(context, layout)
Draw properties of the socket interface
- Parameters:
layout (
UILayout, (never None)) – Layout, Layout in the UI
- init_socket(node, socket, data_path)
Initialize a node socket instance
- Parameters:
node (
Node, (never None)) – Node, Node of the socket to initializesocket (
NodeSocket, (never None)) – Socket, Socket to initializedata_path (string, (never None)) – Data Path, Path to specialized socket data
- from_socket(node, socket)
Setup template parameters from an existing socket
- Parameters:
node (
Node, (never None)) – Node, Node of the original socketsocket (
NodeSocket, (never None)) – Socket, Original socket
- classmethod bl_rna_get_subclass(id, default=None, /)
- Parameters:
id (str) – The RNA type identifier.
- Returns:
The RNA type or default when not found.
- Return type:
bpy.types.Structsubclass
- classmethod bl_rna_get_subclass_py(id, default=None, /)
- Parameters:
id (str) – The RNA type identifier.
- Returns:
The class or default when not found.
- Return type:
type