Data socket Geometry#

Inherits from dsock.Geometry

go to index

Static methods#

Properties#

  • bound_box : Sockets [bounding_box (Geometry), min (Vector), max (Vector)]

  • box : bounding_box (Geometry) = bound_box.bounding_box

  • box_max : max (Vector) = bound_box.max

  • box_min : min (Vector) = bound_box.min

  • components : Sockets [mesh (Mesh), point_cloud (Geometry), curve (Curve), volume (Volume), instances (Instances)]

  • curve_component : curve (Curve) = components.curve

  • instances_component : instances (Instances) = components.instances

  • mesh_component : mesh (Mesh) = components.mesh

  • points_component : point_cloud (Geometry) = components.point_cloud

  • volume_component : volume (Volume) = components.volume

Methods#

is_viewport#

Geometry node [Is Viewport].

Args:

node_label (str): Node label node_color (color): Node background color

Returns:

Boolean

Node creation

Node IsViewport

Blender reference : GeometryNodeIsViewport

from geonodes import nodes
nodes.IsViewport(label=node_label, node_color=node_color)

bound_box#

Geometry node [Bounding Box].

Returns:

Sockets [bounding_box (Geometry), min (Vector), max (Vector)]

Node creation

Node BoundingBox

Blender reference : GeometryNodeBoundBox

from geonodes import nodes
nodes.BoundingBox(geometry=self, label=f"{self.node_chain_label}.bound_box")

box#

Geometry node [Bounding Box].

Returns:

Sockets [bounding_box (Geometry), min (Vector), max (Vector)]

Node creation

Node BoundingBox

Blender reference : GeometryNodeBoundBox

from geonodes import nodes
nodes.BoundingBox(geometry=self, label=f"{self.node_chain_label}.box")

box_min#

Geometry node [Bounding Box].

Returns:

Sockets [bounding_box (Geometry), min (Vector), max (Vector)]

Node creation

Node BoundingBox

Blender reference : GeometryNodeBoundBox

from geonodes import nodes
nodes.BoundingBox(geometry=self, label=f"{self.node_chain_label}.box_min")

box_max#

Geometry node [Bounding Box].

Returns:

Sockets [bounding_box (Geometry), min (Vector), max (Vector)]

Node creation

Node BoundingBox

Blender reference : GeometryNodeBoundBox

from geonodes import nodes
nodes.BoundingBox(geometry=self, label=f"{self.node_chain_label}.box_max")

components#

Geometry node [Separate Components].

Returns:

Sockets [mesh (Mesh), point_cloud (Geometry), curve (Curve), volume (Volume), instances (Instances)]

Node creation

Node SeparateComponents

Blender reference : GeometryNodeSeparateComponents

from geonodes import nodes
nodes.SeparateComponents(geometry=self, label=f"{self.node_chain_label}.components")

mesh_component#

Geometry node [Separate Components].

Returns:

Sockets [mesh (Mesh), point_cloud (Geometry), curve (Curve), volume (Volume), instances (Instances)]

Node creation

Node SeparateComponents

Blender reference : GeometryNodeSeparateComponents

from geonodes import nodes
nodes.SeparateComponents(geometry=self, label=f"{self.node_chain_label}.mesh_component")

points_component#

Geometry node [Separate Components].

Returns:

Sockets [mesh (Mesh), point_cloud (Geometry), curve (Curve), volume (Volume), instances (Instances)]

Node creation

Node SeparateComponents

Blender reference : GeometryNodeSeparateComponents

from geonodes import nodes
nodes.SeparateComponents(geometry=self, label=f"{self.node_chain_label}.points_component")

curve_component#

Geometry node [Separate Components].

Returns:

Sockets [mesh (Mesh), point_cloud (Geometry), curve (Curve), volume (Volume), instances (Instances)]

Node creation

Node SeparateComponents

Blender reference : GeometryNodeSeparateComponents

from geonodes import nodes
nodes.SeparateComponents(geometry=self, label=f"{self.node_chain_label}.curve_component")

volume_component#

Geometry node [Separate Components].

Returns:

Sockets [mesh (Mesh), point_cloud (Geometry), curve (Curve), volume (Volume), instances (Instances)]

Node creation

Node SeparateComponents

Blender reference : GeometryNodeSeparateComponents

from geonodes import nodes
nodes.SeparateComponents(geometry=self, label=f"{self.node_chain_label}.volume_component")

instances_component#

Geometry node [Separate Components].

Returns:

Sockets [mesh (Mesh), point_cloud (Geometry), curve (Curve), volume (Volume), instances (Instances)]

Node creation

Node SeparateComponents

Blender reference : GeometryNodeSeparateComponents

from geonodes import nodes
nodes.SeparateComponents(geometry=self, label=f"{self.node_chain_label}.instances_component")

switch#

Geometry node [Switch].

Args:

switch: Boolean true: Geometry node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node Switch

  • input_type = ‘GEOMETRY’

Blender reference : GeometryNodeSwitch

from geonodes import nodes
nodes.Switch(false=self, switch=switch, true=true, input_type='GEOMETRY', label=node_label, node_color=node_color)

capture_attribute#

Geometry node [Capture Attribute].

Args:

value: Float data_type (str): ‘FLOAT’ in [FLOAT, INT, FLOAT_VECTOR, FLOAT_COLOR, BOOLEAN] domain (str): ‘POINT’ in [POINT, EDGE, FACE, CORNER, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [geometry (Geometry), attribute (data_type dependant)]

Node creation

Node CaptureAttribute

Blender reference : GeometryNodeCaptureAttribute

from geonodes import nodes
nodes.CaptureAttribute(geometry=self, value=value, data_type=data_type, domain=domain, label=node_label, node_color=node_color)

duplicate_elements#

Geometry node [Duplicate Elements].

Args:

selection: Boolean amount: Integer domain (str): ‘POINT’ in [POINT, EDGE, FACE, SPLINE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [geometry (Geometry), duplicate_index (Integer)]

Node creation

Node DuplicateElements

Blender reference : GeometryNodeDuplicateElements

from geonodes import nodes
nodes.DuplicateElements(geometry=self, selection=selection, amount=amount, domain=domain, label=node_label, node_color=node_color)

delete_geometry#

Geometry node [Delete Geometry].

Args:

selection: Boolean domain (str): ‘POINT’ in [POINT, EDGE, FACE, CURVE, INSTANCE] mode (str): ‘ALL’ in [ALL, EDGE_FACE, ONLY_FACE] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node DeleteGeometry

Blender reference : GeometryNodeDeleteGeometry

from geonodes import nodes
nodes.DeleteGeometry(geometry=self, selection=selection, domain=domain, mode=mode, label=node_label, node_color=node_color)

merge_by_distance#

Geometry node [Merge by Distance].

Args:

selection: Boolean distance: Float mode (str): ‘ALL’ in [ALL, CONNECTED] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node MergeByDistance

Blender reference : GeometryNodeMergeByDistance

from geonodes import nodes
nodes.MergeByDistance(geometry=self, selection=selection, distance=distance, mode=mode, label=node_label, node_color=node_color)

replace_material#

Geometry node [Replace Material].

Args:

old: Material new: Material node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node ReplaceMaterial

Blender reference : GeometryNodeReplaceMaterial

from geonodes import nodes
nodes.ReplaceMaterial(geometry=self, old=old, new=new, label=node_label, node_color=node_color)

scale_elements#

Geometry node [Scale Elements].

Args:

selection: Boolean scale: Float center: Vector axis: Vector domain (str): ‘FACE’ in [FACE, EDGE] scale_mode (str): ‘UNIFORM’ in [UNIFORM, SINGLE_AXIS] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node ScaleElements

Blender reference : GeometryNodeScaleElements

from geonodes import nodes
nodes.ScaleElements(geometry=self, selection=selection, scale=scale, center=center, axis=axis, domain=domain, scale_mode=scale_mode, label=node_label, node_color=node_color)

set_ID#

Geometry node [Set ID].

Args:

selection: Boolean ID: Integer node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node SetID

Blender reference : GeometryNodeSetID

from geonodes import nodes
nodes.SetID(geometry=self, selection=selection, ID=ID, label=node_label, node_color=node_color)

set_material#

Geometry node [Set Material].

Args:

selection: Boolean material: Material node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node SetMaterial

Blender reference : GeometryNodeSetMaterial

from geonodes import nodes
nodes.SetMaterial(geometry=self, selection=selection, material=material, label=node_label, node_color=node_color)

set_material_index#

Geometry node [Set Material Index].

Args:

selection: Boolean material_index: Integer node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node SetMaterialIndex

Blender reference : GeometryNodeSetMaterialIndex

from geonodes import nodes
nodes.SetMaterialIndex(geometry=self, selection=selection, material_index=material_index, label=node_label, node_color=node_color)

set_position#

Geometry node [Set Position].

Args:

selection: Boolean position: Vector offset: Vector node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node SetPosition

Blender reference : GeometryNodeSetPosition

from geonodes import nodes
nodes.SetPosition(geometry=self, selection=selection, position=position, offset=offset, label=node_label, node_color=node_color)

set_shade_smooth#

Geometry node [Set Shade Smooth].

Args:

selection: Boolean shade_smooth: Boolean node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node SetShadeSmooth

Blender reference : GeometryNodeSetShadeSmooth

from geonodes import nodes
nodes.SetShadeSmooth(geometry=self, selection=selection, shade_smooth=shade_smooth, label=node_label, node_color=node_color)

transform#

Geometry node [Transform].

Args:

translation: Vector rotation: Vector scale: Vector node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node Transform

Blender reference : GeometryNodeTransform

from geonodes import nodes
nodes.Transform(geometry=self, translation=translation, rotation=rotation, scale=scale, label=node_label, node_color=node_color)

store_named_attribute#

Geometry node [Store Named Attribute].

Args:

name: String value: Float data_type (str): ‘FLOAT’ in [FLOAT, INT, FLOAT_VECTOR, FLOAT_COLOR, BYTE_COLOR, BOOLEAN] domain (str): ‘POINT’ in [POINT, EDGE, FACE, CORNER, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node StoreNamedAttribute

Blender reference : GeometryNodeStoreNamedAttribute

from geonodes import nodes
nodes.StoreNamedAttribute(geometry=self, name=name, value=value, data_type=data_type, domain=domain, label=node_label, node_color=node_color)

store_named_float#

Geometry node [Store Named Attribute].

Args:

name: String value: Float domain (str): ‘POINT’ in [POINT, EDGE, FACE, CORNER, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node StoreNamedAttribute

  • data_type = ‘FLOAT’

Blender reference : GeometryNodeStoreNamedAttribute

from geonodes import nodes
nodes.StoreNamedAttribute(geometry=self, name=name, value=value, data_type='FLOAT', domain=domain, label=node_label, node_color=node_color)

store_named_integer#

Geometry node [Store Named Attribute].

Args:

name: String value: Integer domain (str): ‘POINT’ in [POINT, EDGE, FACE, CORNER, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node StoreNamedAttribute

  • data_type = ‘INT’

Blender reference : GeometryNodeStoreNamedAttribute

from geonodes import nodes
nodes.StoreNamedAttribute(geometry=self, name=name, value=value, data_type='INT', domain=domain, label=node_label, node_color=node_color)

store_named_vector#

Geometry node [Store Named Attribute].

Args:

name: String value: Vector domain (str): ‘POINT’ in [POINT, EDGE, FACE, CORNER, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node StoreNamedAttribute

  • data_type = ‘FLOAT_VECTOR’

Blender reference : GeometryNodeStoreNamedAttribute

from geonodes import nodes
nodes.StoreNamedAttribute(geometry=self, name=name, value=value, data_type='FLOAT_VECTOR', domain=domain, label=node_label, node_color=node_color)

store_named_color#

Geometry node [Store Named Attribute].

Args:

name: String value: Color domain (str): ‘POINT’ in [POINT, EDGE, FACE, CORNER, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node StoreNamedAttribute

  • data_type = ‘FLOAT_COLOR’

Blender reference : GeometryNodeStoreNamedAttribute

from geonodes import nodes
nodes.StoreNamedAttribute(geometry=self, name=name, value=value, data_type='FLOAT_COLOR', domain=domain, label=node_label, node_color=node_color)

store_named_byte_color#

Geometry node [Store Named Attribute].

Args:

name: String value: Color domain (str): ‘POINT’ in [POINT, EDGE, FACE, CORNER, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node StoreNamedAttribute

  • data_type = ‘BYTE_COLOR’

Blender reference : GeometryNodeStoreNamedAttribute

from geonodes import nodes
nodes.StoreNamedAttribute(geometry=self, name=name, value=value, data_type='BYTE_COLOR', domain=domain, label=node_label, node_color=node_color)

store_named_boolean#

Geometry node [Store Named Attribute].

Args:

name: String value: Boolean domain (str): ‘POINT’ in [POINT, EDGE, FACE, CORNER, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node StoreNamedAttribute

  • data_type = ‘BOOLEAN’

Blender reference : GeometryNodeStoreNamedAttribute

from geonodes import nodes
nodes.StoreNamedAttribute(geometry=self, name=name, value=value, data_type='BOOLEAN', domain=domain, label=node_label, node_color=node_color)

remove_named_attribute#

Geometry node [Remove Named Attribute].

Args:

name: String node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node RemoveNamedAttribute

Blender reference : GeometryNodeRemoveAttribute

from geonodes import nodes
nodes.RemoveNamedAttribute(geometry=self, name=name, label=node_label, node_color=node_color)

separate_geometry#

Geometry node [Separate Geometry].

Args:

selection: Boolean domain (str): ‘POINT’ in [POINT, EDGE, FACE, CURVE, INSTANCE] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [selection (Geometry), inverted (Geometry)]

Node creation

Node SeparateGeometry

Blender reference : GeometryNodeSeparateGeometry

from geonodes import nodes
nodes.SeparateGeometry(geometry=self, selection=selection, domain=domain, label=node_label, node_color=node_color)

convex_hull#

Geometry node [Convex Hull].

Args:

node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node ConvexHull

Blender reference : GeometryNodeConvexHull

from geonodes import nodes
nodes.ConvexHull(geometry=self, label=node_label, node_color=node_color)

to_instance#

Geometry node [Geometry to Instance].

Args:

node_label (str): Node label node_color (color): Node background color

Returns:

Instances

Node creation

Node GeometryToInstance

Blender reference : GeometryNodeGeometryToInstance

from geonodes import nodes
nodes.GeometryToInstance(self, *geometry, label=node_label, node_color=node_color)

join#

Geometry node [Join Geometry].

Args:

node_label (str): Node label node_color (color): Node background color

Returns:

Geometry

Node creation

Node JoinGeometry

Blender reference : GeometryNodeJoinGeometry

from geonodes import nodes
nodes.JoinGeometry(self, *geometry, label=node_label, node_color=node_color)

proximity#

Geometry node [Geometry Proximity].

Args:

source_position: Vector target_element (str): ‘FACES’ in [POINTS, EDGES, FACES] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [position (Vector), distance (Float)]

Node creation

Node GeometryProximity

Blender reference : GeometryNodeProximity

from geonodes import nodes
nodes.GeometryProximity(target=self, source_position=source_position, target_element=target_element, label=node_label, node_color=node_color)