Data socket Mesh#

Inherits from gn.Geometry

go to index

Constructors#

  • Circle : mesh (Mesh)

  • Cone : Sockets [mesh (Mesh), top (Boolean), bottom (Boolean), side (Boolean)]

  • Cube : mesh (Mesh)

  • Cylinder : Sockets [mesh (Mesh), top (Boolean), side (Boolean), bottom (Boolean)]

  • Grid : mesh (Mesh)

  • IcoSphere : mesh (Mesh)

  • Line : mesh (Mesh)

  • UVSphere : mesh (Mesh)

Properties#

  • corner_count : face_corner_count (Integer) = domain_size.face_corner_count

  • domain_size : Sockets [point_count (Integer), edge_count (Integer), face_count (Integer), face_corner_count (Integer)]

  • edge_count : edge_count (Integer) = domain_size.edge_count

  • face_count : face_count (Integer) = domain_size.face_count

  • point_count : point_count (Integer) = domain_size.point_count

Methods#

Circle#

Geometry node [Mesh Circle].

Args:

vertices: Integer radius: Float fill_type (str): ‘NONE’ in [NONE, NGON, TRIANGLE_FAN] node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node MeshCircle

Blender reference : GeometryNodeMeshCircle

from geonodes import nodes
nodes.MeshCircle(vertices=vertices, radius=radius, fill_type=fill_type, label=node_label, node_color=node_color)

Cone#

Geometry node [Cone].

Args:

vertices: Integer side_segments: Integer fill_segments: Integer radius_top: Float radius_bottom: Float depth: Float fill_type (str): ‘NGON’ in [NONE, NGON, TRIANGLE_FAN] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [mesh (Mesh), top (Boolean), bottom (Boolean), side (Boolean)]

Node creation

Node Cone

Blender reference : GeometryNodeMeshCone

from geonodes import nodes
nodes.Cone(vertices=vertices, side_segments=side_segments, fill_segments=fill_segments, radius_top=radius_top, radius_bottom=radius_bottom, depth=depth, fill_type=fill_type, label=node_label, node_color=node_color)

Cube#

Geometry node [Cube].

Args:

size: Vector vertices_x: Integer vertices_y: Integer vertices_z: Integer node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node Cube

Blender reference : GeometryNodeMeshCube

from geonodes import nodes
nodes.Cube(size=size, vertices_x=vertices_x, vertices_y=vertices_y, vertices_z=vertices_z, label=node_label, node_color=node_color)

Cylinder#

Geometry node [Cylinder].

Args:

vertices: Integer side_segments: Integer fill_segments: Integer radius: Float depth: Float fill_type (str): ‘NGON’ in [NONE, NGON, TRIANGLE_FAN] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [mesh (Mesh), top (Boolean), side (Boolean), bottom (Boolean)]

Node creation

Node Cylinder

Blender reference : GeometryNodeMeshCylinder

from geonodes import nodes
nodes.Cylinder(vertices=vertices, side_segments=side_segments, fill_segments=fill_segments, radius=radius, depth=depth, fill_type=fill_type, label=node_label, node_color=node_color)

Grid#

Geometry node [Grid].

Args:

size_x: Float size_y: Float vertices_x: Integer vertices_y: Integer node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node Grid

Blender reference : GeometryNodeMeshGrid

from geonodes import nodes
nodes.Grid(size_x=size_x, size_y=size_y, vertices_x=vertices_x, vertices_y=vertices_y, label=node_label, node_color=node_color)

IcoSphere#

Geometry node [Ico Sphere].

Args:

radius: Float subdivisions: Integer node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node IcoSphere

Blender reference : GeometryNodeMeshIcoSphere

from geonodes import nodes
nodes.IcoSphere(radius=radius, subdivisions=subdivisions, label=node_label, node_color=node_color)

Line#

Geometry node [Mesh Line].

Args:

count: Integer start_location: Vector offset: Vector count_mode (str): ‘TOTAL’ in [TOTAL, RESOLUTION] mode (str): ‘OFFSET’ in [OFFSET, END_POINTS] node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node MeshLine

Blender reference : GeometryNodeMeshLine

from geonodes import nodes
nodes.MeshLine(count=count, start_location=start_location, offset=offset, count_mode=count_mode, mode=mode, label=node_label, node_color=node_color)

UVSphere#

Geometry node [UV Sphere].

Args:

segments: Integer rings: Integer radius: Float node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node UvSphere

Blender reference : GeometryNodeMeshUVSphere

from geonodes import nodes
nodes.UvSphere(segments=segments, rings=rings, radius=radius, label=node_label, node_color=node_color)

domain_size#

Geometry node [Domain Size].

Returns:

Sockets [point_count (Integer), edge_count (Integer), face_count (Integer), face_corner_count (Integer)]

Node creation

Node DomainSize

  • component = ‘MESH’

Blender reference : GeometryNodeAttributeDomainSize

from geonodes import nodes
nodes.DomainSize(geometry=self, component='MESH', label=f"{self.node_chain_label}.domain_size")

point_count#

Geometry node [Domain Size].

Returns:

Sockets [point_count (Integer), edge_count (Integer), face_count (Integer), face_corner_count (Integer)]

Node creation

Node DomainSize

  • component = ‘MESH’

Blender reference : GeometryNodeAttributeDomainSize

from geonodes import nodes
nodes.DomainSize(geometry=self, component='MESH', label=f"{self.node_chain_label}.point_count")

edge_count#

Geometry node [Domain Size].

Returns:

Sockets [point_count (Integer), edge_count (Integer), face_count (Integer), face_corner_count (Integer)]

Node creation

Node DomainSize

  • component = ‘MESH’

Blender reference : GeometryNodeAttributeDomainSize

from geonodes import nodes
nodes.DomainSize(geometry=self, component='MESH', label=f"{self.node_chain_label}.edge_count")

face_count#

Geometry node [Domain Size].

Returns:

Sockets [point_count (Integer), edge_count (Integer), face_count (Integer), face_corner_count (Integer)]

Node creation

Node DomainSize

  • component = ‘MESH’

Blender reference : GeometryNodeAttributeDomainSize

from geonodes import nodes
nodes.DomainSize(geometry=self, component='MESH', label=f"{self.node_chain_label}.face_count")

corner_count#

Geometry node [Domain Size].

Returns:

Sockets [point_count (Integer), edge_count (Integer), face_count (Integer), face_corner_count (Integer)]

Node creation

Node DomainSize

  • component = ‘MESH’

Blender reference : GeometryNodeAttributeDomainSize

from geonodes import nodes
nodes.DomainSize(geometry=self, component='MESH', label=f"{self.node_chain_label}.corner_count")

intersect#

Geometry node [Mesh Boolean].

Args:

self_intersection: Boolean hole_tolerant: Boolean node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [mesh (Mesh), intersecting_edges (Boolean)]

Node creation

Node MeshBoolean

  • operation = ‘INTERSECT’

Blender reference : GeometryNodeMeshBoolean

from geonodes import nodes
nodes.MeshBoolean(self, *mesh_2, self_intersection=self_intersection, hole_tolerant=hole_tolerant, operation='INTERSECT', label=node_label, node_color=node_color)

union#

Geometry node [Mesh Boolean].

Args:

self_intersection: Boolean hole_tolerant: Boolean node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [mesh (Mesh), intersecting_edges (Boolean)]

Node creation

Node MeshBoolean

  • operation = ‘UNION’

Blender reference : GeometryNodeMeshBoolean

from geonodes import nodes
nodes.MeshBoolean(self, *mesh_2, self_intersection=self_intersection, hole_tolerant=hole_tolerant, operation='UNION', label=node_label, node_color=node_color)

difference#

Geometry node [Mesh Boolean].

Args:

mesh_2: <m>Geometry self_intersection: Boolean hole_tolerant: Boolean node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [mesh (Mesh), intersecting_edges (Boolean)]

Node creation

Node MeshBoolean

  • operation = ‘DIFFERENCE’

Blender reference : GeometryNodeMeshBoolean

from geonodes import nodes
nodes.MeshBoolean(*mesh_2, mesh_1=self, self_intersection=self_intersection, hole_tolerant=hole_tolerant, operation='DIFFERENCE', label=node_label, node_color=node_color)

split_edges#

Geometry node [Split Edges].

Args:

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

Returns:

Mesh

Node creation

Node SplitEdges

Blender reference : GeometryNodeSplitEdges

from geonodes import nodes
nodes.SplitEdges(mesh=self, selection=selection, label=node_label, node_color=node_color)

subdivide#

Geometry node [Subdivide Mesh].

Args:

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

Returns:

Mesh

Node creation

Node SubdivideMesh

Blender reference : GeometryNodeSubdivideMesh

from geonodes import nodes
nodes.SubdivideMesh(mesh=self, level=level, label=node_label, node_color=node_color)

subdivision_surface#

Geometry node [Subdivision Surface].

Args:

level: Integer edge_crease: Float vertex_crease: Float boundary_smooth (str): ‘ALL’ in [PRESERVE_CORNERS, ALL] uv_smooth (str): ‘PRESERVE_BOUNDARIES’ in [NONE, PRESERVE_CORNERS, PRESERVE_CORNERS_AND_JUNCTIONS, PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE, PRESERVE_BOUNDARIES, SMOOTH_ALL] node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node SubdivisionSurface

Blender reference : GeometryNodeSubdivisionSurface

from geonodes import nodes
nodes.SubdivisionSurface(mesh=self, level=level, edge_crease=edge_crease, vertex_crease=vertex_crease, boundary_smooth=boundary_smooth, uv_smooth=uv_smooth, label=node_label, node_color=node_color)

triangulate#

Geometry node [Triangulate].

Args:

selection: Boolean minimum_vertices: Integer ngon_method (str): ‘BEAUTY’ in [BEAUTY, CLIP] quad_method (str): ‘SHORTEST_DIAGONAL’ in [BEAUTY, FIXED, FIXED_ALTERNATE, SHORTEST_DIAGONAL, LONGEST_DIAGONAL] node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node Triangulate

Blender reference : GeometryNodeTriangulate

from geonodes import nodes
nodes.Triangulate(mesh=self, selection=selection, minimum_vertices=minimum_vertices, ngon_method=ngon_method, quad_method=quad_method, label=node_label, node_color=node_color)

dual#

Geometry node [Dual Mesh].

Args:

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

Returns:

Geometry

Node creation

Node DualMesh

Blender reference : GeometryNodeDualMesh

from geonodes import nodes
nodes.DualMesh(mesh=self, keep_boundaries=keep_boundaries, label=node_label, node_color=node_color)

flip_faces#

Geometry node [Flip Faces].

Args:

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

Returns:

Mesh

Node creation

Node FlipFaces

Blender reference : GeometryNodeFlipFaces

from geonodes import nodes
nodes.FlipFaces(mesh=self, selection=selection, label=node_label, node_color=node_color)

duplicate_edges#

Geometry node [Duplicate Elements].

Args:

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

Returns:

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

Node creation

Node DuplicateElements

  • domain = ‘EDGE’

Blender reference : GeometryNodeDuplicateElements

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

duplicate_faces#

Geometry node [Duplicate Elements].

Args:

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

Returns:

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

Node creation

Node DuplicateElements

  • domain = ‘FACE’

Blender reference : GeometryNodeDuplicateElements

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

extrude#

Geometry node [Extrude Mesh].

Args:

selection: Boolean offset: Vector offset_scale: Float individual: Boolean mode (str): ‘FACES’ in [VERTICES, EDGES, FACES] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [mesh (Mesh), top (Boolean), side (Boolean)]

Node creation

Node ExtrudeMesh

Blender reference : GeometryNodeExtrudeMesh

from geonodes import nodes
nodes.ExtrudeMesh(mesh=self, selection=selection, offset=offset, offset_scale=offset_scale, individual=individual, mode=mode, label=node_label, node_color=node_color)

to_curve#

Geometry node [Mesh to Curve].

Args:

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

Returns:

Curve

Node creation

Node MeshToCurve

Blender reference : GeometryNodeMeshToCurve

from geonodes import nodes
nodes.MeshToCurve(mesh=self, selection=selection, label=node_label, node_color=node_color)

to_volume#

Geometry node [Mesh to Volume].

Args:

density: Float voxel_size: Float voxel_amount: Float exterior_band_width: Float interior_band_width: Float fill_volume: Boolean resolution_mode (str): ‘VOXEL_AMOUNT’ in [VOXEL_AMOUNT, VOXEL_SIZE] node_label (str): Node label node_color (color): Node background color

Returns:

Volume

Node creation

Node MeshToVolume

Blender reference : GeometryNodeMeshToVolume

from geonodes import nodes
nodes.MeshToVolume(mesh=self, density=density, voxel_size=voxel_size, voxel_amount=voxel_amount, exterior_band_width=exterior_band_width, interior_band_width=interior_band_width, fill_volume=fill_volume, resolution_mode=resolution_mode, label=node_label, node_color=node_color)

to_points#

Geometry node [Mesh to Points].

Args:

selection: Boolean position: Vector radius: Float mode (str): ‘VERTICES’ in [VERTICES, EDGES, FACES, CORNERS] node_label (str): Node label node_color (color): Node background color

Returns:

Points

Node creation

Node MeshToPoints

Blender reference : GeometryNodeMeshToPoints

from geonodes import nodes
nodes.MeshToPoints(mesh=self, selection=selection, position=position, radius=radius, mode=mode, label=node_label, node_color=node_color)

distribute_points_on_faces#

Geometry node [Distribute Points on Faces].

Args:

selection: Boolean distance_min: Float density_max: Float density: Float density_factor: Float seed: Integer distribute_method (str): ‘RANDOM’ in [RANDOM, POISSON] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [points (Points), normal (Vector), rotation (Vector)]

Node creation

Node DistributePointsOnFaces

Blender reference : GeometryNodeDistributePointsOnFaces

from geonodes import nodes
nodes.DistributePointsOnFaces(mesh=self, selection=selection, distance_min=distance_min, density_max=density_max, density=density, density_factor=density_factor, seed=seed, distribute_method=distribute_method, label=node_label, node_color=node_color)

edge_paths_to_curves#

Geometry node [Edge Paths to Curves].

Args:

start_vertices: Boolean next_vertex_index: Integer node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node EdgePathsToCurves

Blender reference : GeometryNodeEdgePathsToCurves

from geonodes import nodes
nodes.EdgePathsToCurves(mesh=self, start_vertices=start_vertices, next_vertex_index=next_vertex_index, label=node_label, node_color=node_color)