NodeTreeInterfaceSocket(NodeTreeInterfaceItem)¶
base classes — bpy_struct, NodeTreeInterfaceItem
Subclasses
- NodeTreeInterfaceSocketBool(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketBundle(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketClosure(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketCollection(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketColor(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloat(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatAngle(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatColorTemperature(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatDistance(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatFactor(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatFrequency(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatMass(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatPercentage(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatPixel(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatTime(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatTimeAbsolute(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatUnsigned(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFloatWavelength(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketFont(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketGeometry(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketImage(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketInt(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntFactor(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntPercentage(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntPixel(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntUnsigned(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVector2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVector3D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVectorFactor2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVectorFactor3D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVectorPercentage2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVectorPercentage3D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVectorPixel2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVectorPixel3D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVectorUnsigned2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketIntVectorUnsigned3D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketMask(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketMaterial(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketMatrix(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketMenu(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketObject(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketRotation(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketScene(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketShader(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketSound(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketString(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketStringFilePath(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketText(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketTexture(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVector(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVector2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVector4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorAcceleration(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorAcceleration2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorAcceleration4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorDirection(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorDirection2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorDirection4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorEuler(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorEuler2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorEuler4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorFactor(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorFactor2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorFactor4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorPercentage(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorPercentage2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorPercentage4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorPixel(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorPixel2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorPixel4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorTranslation(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorTranslation2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorTranslation4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorVelocity(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorVelocity2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorVelocity4D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorXYZ(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorXYZ2D(NodeTreeInterfaceSocket)
- NodeTreeInterfaceSocketVectorXYZ4D(NodeTreeInterfaceSocket)
- 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 (default
'POINT')- Type:
Literal[Attribute Domain Items]
- bl_socket_idname¶
Name of the socket type (default “”, never None)
- Type:
str
- default_attribute_name¶
The attribute name used by default when the node group is used by a geometry nodes modifier (default “”, never None)
- Type:
str
- default_input¶
Input to use when the socket is unconnected. Requires “Hide Value”. (default
'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.SCENE_FRAMEScene Frame – The current frame in the scene.UNIFORM_IMAGE_COORDINATESUniform Image Coordinates – The uniform image coordinates of the compositing space.SELF_OBJECTSelf Object – The object that contains the geometry nodes modifier currently being executed.
- Type:
Literal[‘VALUE’, ‘INDEX’, ‘ID_OR_INDEX’, ‘NORMAL’, ‘POSITION’, ‘INSTANCE_TRANSFORM’, ‘HANDLE_LEFT’, ‘HANDLE_RIGHT’, ‘SCENE_FRAME’, ‘UNIFORM_IMAGE_COORDINATES’, ‘SELF_OBJECT’]
- description¶
Socket description (default “”, never None)
- Type:
str
- force_non_field¶
Only allow single value inputs rather than field. Deprecated. Will be remove in 5.0.
(default False)
- Type:
bool
- hide_in_modifier¶
Don’t show the input value in the geometry nodes modifier interface (default False)
- Type:
bool
- hide_value¶
Hide the socket input value even when the socket is not connected (default False)
- Type:
bool
- identifier¶
Unique identifier for mapping sockets (default “”, readonly, never None)
- Type:
str
- in_out¶
Input or output socket type (default
'INPUT', readonly)INPUTInput – Generate a input node socket.OUTPUTOutput – Generate a output node socket.
- Type:
Literal[‘INPUT’, ‘OUTPUT’]
- is_inspect_output¶
Take link out of node group to connect to root tree output node (default False)
- Type:
bool
- is_panel_toggle¶
This socket is meant to be used as the toggle in its panel header (default False)
- Type:
bool
- layer_selection_field¶
Take Grease Pencil Layer or Layer Group as selection field (default False)
- Type:
bool
Draw the menu socket as an expanded drop-down menu (default False)
- Type:
bool
- name¶
Socket name (default “”, never None)
- Type:
str
- 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 (default False)
- Type:
bool
- select¶
Socket is selected in the interface (default False)
- Type:
bool
- socket_type¶
Type of the socket generated by this interface item (default
'DEFAULT')- Type:
Literal[‘DEFAULT’]
- structure_type¶
What kind of higher order types are expected to flow through this socket (default
'AUTO')- Type:
Literal[Node Socket Structure Type Items]
- 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 (bool) – Ensure that system properties are created if they do not exist yet (optional)
- 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
- init_socket(node, socket, data_path)¶
Initialize a node socket instance
- Parameters:
node (
Node| None) – Node, Node of the socket to initialize (never None)socket (
NodeSocket| None) – Socket, Socket to initialize (never None)data_path (str) – Data Path, Path to specialized socket data (never None)
- from_socket(node, socket)¶
Setup template parameters from an existing socket
- Parameters:
node (
Node| None) – Node, Node of the original socket (never None)socket (
NodeSocket| None) – Socket, Original socket (never None)
- classmethod bl_rna_get_subclass(id, default=None, /)¶
- Parameters:
id (str) – The RNA type identifier.
default (
bpy.types.Struct| None) – The value to return when not found.
- Returns:
The RNA type or default when not found.
- Return type:
- classmethod bl_rna_get_subclass_py(id, default=None, /)¶
- Parameters:
id (str) – The RNA type identifier.
default (type | None) – The value to return when not found.
- Returns:
The class or default when not found.
- Return type:
type