nodes.geometry.geometry

geometry

Classes

Name Description
Arc Generate a poly spline arc
BezierSegment Generate a 2D Bézier spline from the given control points and handles
BoundingBox Calculate the limits of a geometry’s positions and generate a box mesh with those dimensions
Cone Generate a cone mesh
ConvexHull Create a mesh that encloses all points in the input geometry with the smallest number of points
Cube Generate a cuboid mesh with variable side lengths and subdivisions
CurveCircle Generate a poly spline circle
CurveLength Retrieve the length of all splines added together
CurveLine Generate a poly spline line with two points
CurveToMesh Convert curves into a mesh, optionally with a custom profile shape defined by curves
CurveToPoints Generate a point cloud by sampling positions along curves
CurvesToGreasePencil Convert the curves in each top-level instance into Grease Pencil layer
Cylinder Generate a cylinder mesh
DeformCurvesOnSurface Translate and rotate curves based on changes between the object’s original and evaluated surface mesh
DeleteGeometry Remove selected elements of a geometry
DistributePointsOnFaces Generate points spread out on the surface of a mesh
DualMesh Convert Faces into vertices and vertices into faces
DuplicateElements Generate an arbitrary number copies of each selected input element
EdgePathsToCurves Output curves following paths across mesh edges
ExtrudeMesh Generate new vertices, edges, or faces from selected elements and move them based on an offset while keeping them connected by their boundary
FillCurve Generate a mesh on the XY plane with faces on the inside of input curves
FilletCurve Round corners by generating circular arcs on each control point
FlipFaces Reverse the order of the vertices and edges of selected faces, flipping their normal direction
GeometryProximity Compute the closest location on the target geometry
GreasePencilToCurves Convert Grease Pencil layers into curve instances
Grid Generate a planar mesh on the XY plane
IcoSphere Generate a spherical mesh that consists of equally sized triangles
InstanceOnPoints Generate a reference to geometry at each of the input points, without duplicating its underlying data
InstancesToPoints Generate points at the origins of instances.
InterpolateCurves Generate new curves on points by interpolating between existing curves
MaterialSelection Provide a selection of faces that use the specified material
MergeByDistance Merge vertices or points within a given distance
MergeLayers Join groups of Grease Pencil layers into one
MeshCircle Generate a circular ring of edges
MeshLine Generate vertices in a line and connect them with edges
MeshToCurve Generate a curve from a mesh
MeshToPoints Generate a point cloud from a mesh’s vertices
Points Generate a point cloud with positions and radii defined by fields
PointsToCurves Split all points to curve by its group ID and reorder by weight
PointsToVertices Generate a mesh vertex for each point cloud point
QuadraticBezier Generate a poly spline in a parabola shape with control points positions
Quadrilateral Generate a polygon with four points
Raycast Cast rays from the context geometry onto a target geometry, and retrieve information from each hit point
RealizeInstances Convert instances into real geometry data
ReplaceMaterial Swap one material with another
ResampleCurve Generate a poly spline for each input spline
ReverseCurve Change the direction of curves by swapping their start and end data
RotateInstances Rotate geometry instances in local or global space
SampleCurve Retrieve data from a point on a curve at a certain distance from its start
SampleIndex Retrieve values from specific geometry elements
SampleNearest Find the element of a geometry closest to a position. Similar to the “Index of Nearest” node
SampleNearestSurface Calculate the interpolated value of a mesh attribute on the closest point of its surface
SampleUVSurface Calculate the interpolated values of a mesh attribute at a UV coordinate
ScaleElements Scale groups of connected edges and faces
ScaleInstances Scale geometry instances in local or global space
SeparateComponents Split a geometry into a separate output for each type of data in the geometry
SeparateGeometry Split a geometry into two geometry outputs based on a selection
SetCurveNormal Set the evaluation mode for curve normals
SetCurveRadius Set the radius of the curve at each control point
SetCurveTilt Set the tilt angle at each curve control point
SetFaceSet Set sculpt face set values for faces
SetGeometryName Set the name of a geometry for easier debugging
SetGreasePencilColor Set color and opacity attributes on Grease Pencil geometry
SetGreasePencilDepth Set the Grease Pencil depth order to use
SetGreasePencilSoftness Set softness attribute on Grease Pencil geometry
SetHandlePositions Set the positions for the handles of Bézier curves
SetID Set the id attribute on the input geometry, mainly used internally for randomizing
SetInstanceTransform Set the transformation matrix of every instance
SetMaterial Assign a material to geometry elements
SetMaterialIndex Set the material index for each selected geometry element
SetMeshNormal Store a normal vector for each mesh element
SetPointRadius Set the display size of point cloud points
SetPosition Set the location of each point
SetSelection Set selection of the edited geometry, for tool execution
SetShadeSmooth Control the smoothness of mesh normals around each face by changing the “shade smooth” attribute
SetSplineCyclic Control whether each spline loops back on itself by changing the “cyclic” attribute
SetSplineResolution Control how many evaluated points should be generated on every curve segment
SetSplineType Change the type of curves
SortElements Rearrange geometry elements, changing their indices
Spiral Generate a poly spline in a spiral shape
SplitEdges Duplicate mesh edges and break connections with the surrounding faces
SplitToInstances Create separate geometries containing the elements from the same group
Star Generate a poly spline in a star pattern by connecting alternating points of two circles
StringToCurves Generate a paragraph of text with a specific font, using a curve instance to store each character
SubdivideCurve Dividing each curve segment into a specified number of pieces
SubdivideMesh Divide mesh faces into smaller ones without changing the shape or volume, using linear interpolation to place the new vertices
SubdivisionSurface Divide mesh faces to form a smooth surface, using the Catmull-Clark subdivision method
TransformGeometry Translate, rotate or scale the geometry
TranslateInstances Move top-level geometry instances in local or global space
Triangulate Convert all faces in a mesh to triangular faces
TrimCurve Shorten curves by removing portions at the start or end
UVSphere Generate a spherical mesh with quads, except for triangles at the top and bottom

Arc

Arc(
    resolution=16,
    start=None,
    middle=None,
    end=None,
    radius=1.0,
    start_angle=0.0,
    sweep_angle=5.4978,
    offset_angle=0.0,
    connect_center=False,
    invert_arc=False,
    *,
    mode='RADIUS',
)

Generate a poly spline arc

Parameters

Name Type Description Default
resolution InputInteger Resolution 16
start InputVector Start None
middle InputVector Middle None
end InputVector End None
radius InputFloat Radius 1.0
start_angle InputFloat Start Angle 0.0
sweep_angle InputFloat Sweep Angle 5.4978
offset_angle InputFloat Offset Angle 0.0
connect_center InputBoolean Connect Center False
invert_arc InputBoolean Invert Arc False

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
points Create Arc with operation ‘Points’. Define arc by 3 points on circle. Arc is calculated between start and end points
radius Create Arc with operation ‘Radius’. Define radius with a float
points
points(
    resolution=16,
    start=None,
    middle=None,
    end=None,
    offset_angle=0.0,
    connect_center=False,
    invert_arc=False,
)

Create Arc with operation ‘Points’. Define arc by 3 points on circle. Arc is calculated between start and end points

radius
radius(
    resolution=16,
    radius=1.0,
    start_angle=0.0,
    sweep_angle=5.4978,
    connect_center=False,
    invert_arc=False,
)

Create Arc with operation ‘Radius’. Define radius with a float

Inputs

Attribute Type Description
i.resolution IntegerSocket Resolution
i.start VectorSocket Start
i.middle VectorSocket Middle
i.end VectorSocket End
i.radius FloatSocket Radius
i.start_angle FloatSocket Start Angle
i.sweep_angle FloatSocket Sweep Angle
i.offset_angle FloatSocket Offset Angle
i.connect_center BooleanSocket Connect Center
i.invert_arc BooleanSocket Invert Arc

Outputs

Attribute Type Description
o.curve GeometrySocket Curve
o.center VectorSocket Center
o.normal VectorSocket Normal
o.radius FloatSocket Radius

BezierSegment

BezierSegment(
    resolution=16,
    start=None,
    start_handle=None,
    end_handle=None,
    end=None,
    *,
    mode='POSITION',
)

Generate a 2D Bézier spline from the given control points and handles

Parameters

Name Type Description Default
resolution InputInteger Resolution 16
start InputVector Start None
start_handle InputVector Start Handle None
end_handle InputVector End Handle None
end InputVector End None

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
offset Create Bézier Segment with operation ‘Offset’. The start and end handles are offsets from the spline’s control points
position Create Bézier Segment with operation ‘Position’. The start and end handles are fixed positions
offset
offset(resolution=16, start=None, start_handle=None, end_handle=None, end=None)

Create Bézier Segment with operation ‘Offset’. The start and end handles are offsets from the spline’s control points

position
position(
    resolution=16,
    start=None,
    start_handle=None,
    end_handle=None,
    end=None,
)

Create Bézier Segment with operation ‘Position’. The start and end handles are fixed positions

Inputs

Attribute Type Description
i.resolution IntegerSocket Resolution
i.start VectorSocket Start
i.start_handle VectorSocket Start Handle
i.end_handle VectorSocket End Handle
i.end VectorSocket End

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

BoundingBox

BoundingBox(geometry=None, use_radius=True)

Calculate the limits of a geometry’s positions and generate a box mesh with those dimensions

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
use_radius InputBoolean Use Radius True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.use_radius BooleanSocket Use Radius

Outputs

Attribute Type Description
o.bounding_box GeometrySocket Bounding Box
o.min VectorSocket Min
o.max VectorSocket Max

Cone

Cone(
    vertices=32,
    side_segments=1,
    fill_segments=1,
    radius_top=0.0,
    radius_bottom=1.0,
    depth=2.0,
    *,
    fill_type='NGON',
)

Generate a cone mesh

Parameters

Name Type Description Default
vertices InputInteger Vertices 32
side_segments InputInteger Side Segments 1
fill_segments InputInteger Fill Segments 1
radius_top InputFloat Radius Top 0.0
radius_bottom InputFloat Radius Bottom 1.0
depth InputFloat Depth 2.0

Attributes

Name Description
fill_type
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
n_gon Create Cone with operation ‘N-Gon’.
none Create Cone with operation ‘None’.
triangles Create Cone with operation ‘Triangles’.
n_gon
n_gon(
    vertices=32,
    side_segments=1,
    fill_segments=1,
    radius_top=0.0,
    radius_bottom=1.0,
    depth=2.0,
)

Create Cone with operation ‘N-Gon’.

none
none(vertices=32, side_segments=1, radius_top=0.0, radius_bottom=1.0, depth=2.0)

Create Cone with operation ‘None’.

triangles
triangles(
    vertices=32,
    side_segments=1,
    fill_segments=1,
    radius_top=0.0,
    radius_bottom=1.0,
    depth=2.0,
)

Create Cone with operation ‘Triangles’.

Inputs

Attribute Type Description
i.vertices IntegerSocket Vertices
i.side_segments IntegerSocket Side Segments
i.fill_segments IntegerSocket Fill Segments
i.radius_top FloatSocket Radius Top
i.radius_bottom FloatSocket Radius Bottom
i.depth FloatSocket Depth

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh
o.top BooleanSocket Top
o.bottom BooleanSocket Bottom
o.side BooleanSocket Side
o.uv_map VectorSocket UV Map

ConvexHull

ConvexHull(geometry=None)

Create a mesh that encloses all points in the input geometry with the smallest number of points

Parameters

Name Type Description Default
geometry InputGeometry Geometry None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry

Outputs

Attribute Type Description
o.convex_hull GeometrySocket Convex Hull

Cube

Cube(size=None, vertices_x=2, vertices_y=2, vertices_z=2)

Generate a cuboid mesh with variable side lengths and subdivisions

Parameters

Name Type Description Default
size InputVector Size None
vertices_x InputInteger Vertices X 2
vertices_y InputInteger Vertices Y 2
vertices_z InputInteger Vertices Z 2

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.size VectorSocket Size
i.vertices_x IntegerSocket Vertices X
i.vertices_y IntegerSocket Vertices Y
i.vertices_z IntegerSocket Vertices Z

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh
o.uv_map VectorSocket UV Map

CurveCircle

CurveCircle(
    resolution=32,
    point_1=None,
    point_2=None,
    point_3=None,
    radius=1.0,
    *,
    mode='RADIUS',
)

Generate a poly spline circle

Parameters

Name Type Description Default
resolution InputInteger Resolution 32
point_1 InputVector Point 1 None
point_2 InputVector Point 2 None
point_3 InputVector Point 3 None
radius InputFloat Radius 1.0

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
points Create Curve Circle with operation ‘Points’. Define the radius and location with three points
radius Create Curve Circle with operation ‘Radius’. Define the radius with a float
points
points(resolution=32, point_1=None, point_2=None, point_3=None)

Create Curve Circle with operation ‘Points’. Define the radius and location with three points

radius
radius(resolution=32, radius=1.0)

Create Curve Circle with operation ‘Radius’. Define the radius with a float

Inputs

Attribute Type Description
i.resolution IntegerSocket Resolution
i.point_1 VectorSocket Point 1
i.point_2 VectorSocket Point 2
i.point_3 VectorSocket Point 3
i.radius FloatSocket Radius

Outputs

Attribute Type Description
o.curve GeometrySocket Curve
o.center VectorSocket Center

CurveLength

CurveLength(curve=None)

Retrieve the length of all splines added together

Parameters

Name Type Description Default
curve InputGeometry Curve None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve

Outputs

Attribute Type Description
o.length FloatSocket Length

CurveLine

CurveLine(start=None, end=None, direction=None, length=1.0, *, mode='POINTS')

Generate a poly spline line with two points

Parameters

Name Type Description Default
start InputVector Start None
end InputVector End None
direction InputVector Direction None
length InputFloat Length 1.0

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
direction Create Curve Line with operation ‘Direction’. Define a line with a start point, direction and length
points Create Curve Line with operation ‘Points’. Define the start and end points of the line
direction
direction(start=None, direction=None, length=1.0)

Create Curve Line with operation ‘Direction’. Define a line with a start point, direction and length

points
points(start=None, end=None)

Create Curve Line with operation ‘Points’. Define the start and end points of the line

Inputs

Attribute Type Description
i.start VectorSocket Start
i.end VectorSocket End
i.direction VectorSocket Direction
i.length FloatSocket Length

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

CurveToMesh

CurveToMesh(curve=None, profile_curve=None, scale=1.0, fill_caps=False)

Convert curves into a mesh, optionally with a custom profile shape defined by curves

Parameters

Name Type Description Default
curve InputGeometry Curve None
profile_curve InputGeometry Profile Curve None
scale InputFloat Scale 1.0
fill_caps InputBoolean Fill Caps False

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.profile_curve GeometrySocket Profile Curve
i.scale FloatSocket Scale
i.fill_caps BooleanSocket Fill Caps

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

CurveToPoints

CurveToPoints(curve=None, count=10, length=0.1, *, mode='COUNT')

Generate a point cloud by sampling positions along curves

Parameters

Name Type Description Default
curve InputGeometry Curve None
count InputInteger Count 10
length InputFloat Length 0.1

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
count Create Curve to Points with operation ‘Count’. Sample each spline by evenly distributing the specified number of points
evaluated Create Curve to Points with operation ‘Evaluated’. Create points from the curve’s evaluated points, based on the resolution attribute for NURBS and Bézier splines
length Create Curve to Points with operation ‘Length’. Sample each spline by splitting it into segments with the specified length
count
count(curve=None, count=10)

Create Curve to Points with operation ‘Count’. Sample each spline by evenly distributing the specified number of points

evaluated
evaluated(curve=None)

Create Curve to Points with operation ‘Evaluated’. Create points from the curve’s evaluated points, based on the resolution attribute for NURBS and Bézier splines

length
length(curve=None, length=0.1)

Create Curve to Points with operation ‘Length’. Sample each spline by splitting it into segments with the specified length

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.count IntegerSocket Count
i.length FloatSocket Length

Outputs

Attribute Type Description
o.points GeometrySocket Points
o.tangent VectorSocket Tangent
o.normal VectorSocket Normal
o.rotation RotationSocket Rotation

CurvesToGreasePencil

CurvesToGreasePencil(curves=None, selection=True, instances_as_layers=True)

Convert the curves in each top-level instance into Grease Pencil layer

Parameters

Name Type Description Default
curves InputGeometry Curves None
selection InputBoolean Selection True
instances_as_layers InputBoolean Instances as Layers True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curves GeometrySocket Curves
i.selection BooleanSocket Selection
i.instances_as_layers BooleanSocket Instances as Layers

Outputs

Attribute Type Description
o.grease_pencil GeometrySocket Grease Pencil

Cylinder

Cylinder(
    vertices=32,
    side_segments=1,
    fill_segments=1,
    radius=1.0,
    depth=2.0,
    *,
    fill_type='NGON',
)

Generate a cylinder mesh

Parameters

Name Type Description Default
vertices InputInteger Vertices 32
side_segments InputInteger Side Segments 1
fill_segments InputInteger Fill Segments 1
radius InputFloat Radius 1.0
depth InputFloat Depth 2.0

Attributes

Name Description
fill_type
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
n_gon Create Cylinder with operation ‘N-Gon’.
none Create Cylinder with operation ‘None’.
triangles Create Cylinder with operation ‘Triangles’.
n_gon
n_gon(vertices=32, side_segments=1, fill_segments=1, radius=1.0, depth=2.0)

Create Cylinder with operation ‘N-Gon’.

none
none(vertices=32, side_segments=1, radius=1.0, depth=2.0)

Create Cylinder with operation ‘None’.

triangles
triangles(vertices=32, side_segments=1, fill_segments=1, radius=1.0, depth=2.0)

Create Cylinder with operation ‘Triangles’.

Inputs

Attribute Type Description
i.vertices IntegerSocket Vertices
i.side_segments IntegerSocket Side Segments
i.fill_segments IntegerSocket Fill Segments
i.radius FloatSocket Radius
i.depth FloatSocket Depth

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh
o.top BooleanSocket Top
o.side BooleanSocket Side
o.bottom BooleanSocket Bottom
o.uv_map VectorSocket UV Map

DeformCurvesOnSurface

DeformCurvesOnSurface(curves=None)

Translate and rotate curves based on changes between the object’s original and evaluated surface mesh

Parameters

Name Type Description Default
curves InputGeometry Curves None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curves GeometrySocket Curves

Outputs

Attribute Type Description
o.curves GeometrySocket Curves

DeleteGeometry

DeleteGeometry(geometry=None, selection=True, *, mode='ALL', domain='POINT')

Remove selected elements of a geometry

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True

Attributes

Name Description
domain
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
all Create Delete Geometry with operation ‘All’.
edge Create Delete Geometry with operation ‘Edge’. Attribute on mesh edge
face Create Delete Geometry with operation ‘Face’. Attribute on mesh faces
instance Create Delete Geometry with operation ‘Instance’. Attribute on instance
layer Create Delete Geometry with operation ‘Layer’. Attribute on Grease Pencil layer
only_edges_faces Create Delete Geometry with operation ‘Only Edges & Faces’.
only_faces Create Delete Geometry with operation ‘Only Faces’.
point Create Delete Geometry with operation ‘Point’. Attribute on point
spline Create Delete Geometry with operation ‘Spline’. Attribute on spline
all
all(geometry=None, selection=True)

Create Delete Geometry with operation ‘All’.

edge
edge(geometry=None, selection=True)

Create Delete Geometry with operation ‘Edge’. Attribute on mesh edge

face
face(geometry=None, selection=True)

Create Delete Geometry with operation ‘Face’. Attribute on mesh faces

instance
instance(geometry=None, selection=True)

Create Delete Geometry with operation ‘Instance’. Attribute on instance

layer
layer(geometry=None, selection=True)

Create Delete Geometry with operation ‘Layer’. Attribute on Grease Pencil layer

only_edges_faces
only_edges_faces(geometry=None, selection=True)

Create Delete Geometry with operation ‘Only Edges & Faces’.

only_faces
only_faces(geometry=None, selection=True)

Create Delete Geometry with operation ‘Only Faces’.

point
point(geometry=None, selection=True)

Create Delete Geometry with operation ‘Point’. Attribute on point

spline
spline(geometry=None, selection=True)

Create Delete Geometry with operation ‘Spline’. Attribute on spline

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

DistributePointsOnFaces

DistributePointsOnFaces(
    mesh=None,
    selection=True,
    distance_min=0.0,
    density_max=10.0,
    density=10.0,
    density_factor=1.0,
    seed=0,
    *,
    distribute_method='RANDOM',
    use_legacy_normal=False,
)

Generate points spread out on the surface of a mesh

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
selection InputBoolean Selection True
distance_min InputFloat Distance Min 0.0
density_max InputFloat Density Max 10.0
density InputFloat Density 10.0
density_factor InputFloat Density Factor 1.0
seed InputInteger Seed 0

Attributes

Name Description
distribute_method
i
inputs
name
node
o
outputs
tree
type
use_legacy_normal

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.selection BooleanSocket Selection
i.distance_min FloatSocket Distance Min
i.density_max FloatSocket Density Max
i.density FloatSocket Density
i.density_factor FloatSocket Density Factor
i.seed IntegerSocket Seed

Outputs

Attribute Type Description
o.points GeometrySocket Points
o.normal VectorSocket Normal
o.rotation RotationSocket Rotation

DualMesh

DualMesh(mesh=None, keep_boundaries=False)

Convert Faces into vertices and vertices into faces

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
keep_boundaries InputBoolean Keep Boundaries False

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.keep_boundaries BooleanSocket Keep Boundaries

Outputs

Attribute Type Description
o.dual_mesh GeometrySocket Dual Mesh

DuplicateElements

DuplicateElements(geometry=None, selection=True, amount=1, *, domain='POINT')

Generate an arbitrary number copies of each selected input element

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
amount InputInteger Amount 1

Attributes

Name Description
domain
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
edge Create Duplicate Elements with operation ‘Edge’.
face Create Duplicate Elements with operation ‘Face’.
instance Create Duplicate Elements with operation ‘Instance’.
layer Create Duplicate Elements with operation ‘Layer’.
point Create Duplicate Elements with operation ‘Point’.
spline Create Duplicate Elements with operation ‘Spline’.
edge
edge(geometry=None, selection=True, amount=1)

Create Duplicate Elements with operation ‘Edge’.

face
face(geometry=None, selection=True, amount=1)

Create Duplicate Elements with operation ‘Face’.

instance
instance(geometry=None, selection=True, amount=1)

Create Duplicate Elements with operation ‘Instance’.

layer
layer(geometry=None, selection=True, amount=1)

Create Duplicate Elements with operation ‘Layer’.

point
point(geometry=None, selection=True, amount=1)

Create Duplicate Elements with operation ‘Point’.

spline
spline(geometry=None, selection=True, amount=1)

Create Duplicate Elements with operation ‘Spline’.

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.amount IntegerSocket Amount

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry
o.duplicate_index IntegerSocket Duplicate Index

EdgePathsToCurves

EdgePathsToCurves(mesh=None, start_vertices=True, next_vertex_index=-1)

Output curves following paths across mesh edges

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
start_vertices InputBoolean Start Vertices True
next_vertex_index InputInteger Next Vertex Index -1

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.start_vertices BooleanSocket Start Vertices
i.next_vertex_index IntegerSocket Next Vertex Index

Outputs

Attribute Type Description
o.curves GeometrySocket Curves

ExtrudeMesh

ExtrudeMesh(
    mesh=None,
    selection=True,
    offset=None,
    offset_scale=1.0,
    individual=True,
    *,
    mode='FACES',
)

Generate new vertices, edges, or faces from selected elements and move them based on an offset while keeping them connected by their boundary

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
selection InputBoolean Selection True
offset InputVector Offset None
offset_scale InputFloat Offset Scale 1.0
individual InputBoolean Individual True

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
edges Create Extrude Mesh with operation ‘Edges’.
faces Create Extrude Mesh with operation ‘Faces’.
vertices Create Extrude Mesh with operation ‘Vertices’.
edges
edges(mesh=None, selection=True, offset=None, offset_scale=1.0)

Create Extrude Mesh with operation ‘Edges’.

faces
faces(mesh=None, selection=True, offset=None, offset_scale=1.0, individual=True)

Create Extrude Mesh with operation ‘Faces’.

vertices
vertices(mesh=None, selection=True, offset=None, offset_scale=1.0)

Create Extrude Mesh with operation ‘Vertices’.

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.selection BooleanSocket Selection
i.offset VectorSocket Offset
i.offset_scale FloatSocket Offset Scale
i.individual BooleanSocket Individual

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh
o.top BooleanSocket Top
o.side BooleanSocket Side

FillCurve

FillCurve(curve=None, group_id=0, mode='Triangles')

Generate a mesh on the XY plane with faces on the inside of input curves

Parameters

Name Type Description Default
curve InputGeometry Curve None
group_id InputInteger Group ID 0
mode InputMenu | Literal['Triangles', 'N-gons'] Mode 'Triangles'

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.group_id IntegerSocket Group ID
i.mode MenuSocket Mode

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

FilletCurve

FilletCurve(curve=None, radius=0.25, limit_radius=False, mode='Bézier', count=1)

Round corners by generating circular arcs on each control point

Parameters

Name Type Description Default
curve InputGeometry Curve None
radius InputFloat Radius 0.25
limit_radius InputBoolean Limit Radius False
mode InputMenu | Literal['Bézier', 'Poly'] Mode 'Bézier'
count InputInteger Count 1

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.radius FloatSocket Radius
i.limit_radius BooleanSocket Limit Radius
i.mode MenuSocket Mode
i.count IntegerSocket Count

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

FlipFaces

FlipFaces(mesh=None, selection=True)

Reverse the order of the vertices and edges of selected faces, flipping their normal direction

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
selection InputBoolean Selection True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

GeometryProximity

GeometryProximity(
    target=None,
    group_id=0,
    source_position=None,
    sample_group_id=0,
    *,
    target_element='FACES',
)

Compute the closest location on the target geometry

Parameters

Name Type Description Default
target InputGeometry Geometry None
group_id InputInteger Group ID 0
source_position InputVector Sample Position None
sample_group_id InputInteger Sample Group ID 0

Attributes

Name Description
i
inputs
name
node
o
outputs
target_element
tree
type

Inputs

Attribute Type Description
i.target GeometrySocket Geometry
i.group_id IntegerSocket Group ID
i.source_position VectorSocket Sample Position
i.sample_group_id IntegerSocket Sample Group ID

Outputs

Attribute Type Description
o.position VectorSocket Position
o.distance FloatSocket Distance
o.is_valid BooleanSocket Is Valid

GreasePencilToCurves

GreasePencilToCurves(
    grease_pencil=None,
    selection=True,
    layers_as_instances=True,
)

Convert Grease Pencil layers into curve instances

Parameters

Name Type Description Default
grease_pencil InputGeometry Grease Pencil None
selection InputBoolean Selection True
layers_as_instances InputBoolean Layers as Instances True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.grease_pencil GeometrySocket Grease Pencil
i.selection BooleanSocket Selection
i.layers_as_instances BooleanSocket Layers as Instances

Outputs

Attribute Type Description
o.curves GeometrySocket Curves

Grid

Grid(size_x=1.0, size_y=1.0, vertices_x=3, vertices_y=3)

Generate a planar mesh on the XY plane

Parameters

Name Type Description Default
size_x InputFloat Size X 1.0
size_y InputFloat Size Y 1.0
vertices_x InputInteger Vertices X 3
vertices_y InputInteger Vertices Y 3

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.size_x FloatSocket Size X
i.size_y FloatSocket Size Y
i.vertices_x IntegerSocket Vertices X
i.vertices_y IntegerSocket Vertices Y

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh
o.uv_map VectorSocket UV Map

IcoSphere

IcoSphere(radius=1.0, subdivisions=1)

Generate a spherical mesh that consists of equally sized triangles

Parameters

Name Type Description Default
radius InputFloat Radius 1.0
subdivisions InputInteger Subdivisions 1

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.radius FloatSocket Radius
i.subdivisions IntegerSocket Subdivisions

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh
o.uv_map VectorSocket UV Map

InstanceOnPoints

InstanceOnPoints(
    points=None,
    selection=True,
    instance=None,
    pick_instance=False,
    instance_index=0,
    rotation=None,
    scale=None,
)

Generate a reference to geometry at each of the input points, without duplicating its underlying data

Parameters

Name Type Description Default
points InputGeometry Points None
selection InputBoolean Selection True
instance InputGeometry Instance None
pick_instance InputBoolean Pick Instance False
instance_index InputInteger Instance Index 0
rotation InputRotation Rotation None
scale InputVector Scale None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.points GeometrySocket Points
i.selection BooleanSocket Selection
i.instance GeometrySocket Instance
i.pick_instance BooleanSocket Pick Instance
i.instance_index IntegerSocket Instance Index
i.rotation RotationSocket Rotation
i.scale VectorSocket Scale

Outputs

Attribute Type Description
o.instances GeometrySocket Instances

InstancesToPoints

InstancesToPoints(instances=None, selection=True, position=None, radius=0.05)
Generate points at the origins of instances.

Note: Nested instances are not affected by this node

Parameters

instances : InputGeometry
    Instances
selection : InputBoolean
    Selection
position : InputVector
    Position
radius : InputFloat
    Radius

Inputs

i.instances : GeometrySocket
    Instances
i.selection : BooleanSocket
    Selection
i.position : VectorSocket
    Position
i.radius : FloatSocket
    Radius

Outputs

o.points : GeometrySocket
    Points

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

InterpolateCurves

InterpolateCurves(
    guide_curves=None,
    guide_up=None,
    guide_group_id=0,
    points=None,
    point_up=None,
    point_group_id=0,
    max_neighbors=4,
)

Generate new curves on points by interpolating between existing curves

Parameters

Name Type Description Default
guide_curves InputGeometry Guide Curves None
guide_up InputVector Guide Up None
guide_group_id InputInteger Guide Group ID 0
points InputGeometry Points None
point_up InputVector Point Up None
point_group_id InputInteger Point Group ID 0
max_neighbors InputInteger Max Neighbors 4

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.guide_curves GeometrySocket Guide Curves
i.guide_up VectorSocket Guide Up
i.guide_group_id IntegerSocket Guide Group ID
i.points GeometrySocket Points
i.point_up VectorSocket Point Up
i.point_group_id IntegerSocket Point Group ID
i.max_neighbors IntegerSocket Max Neighbors

Outputs

Attribute Type Description
o.curves GeometrySocket Curves
o.closest_index IntegerSocket Closest Index
o.closest_weight FloatSocket Closest Weight

MaterialSelection

MaterialSelection(material=None)

Provide a selection of faces that use the specified material

Parameters

Name Type Description Default
material InputMaterial Material None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.material MaterialSocket Material

Outputs

Attribute Type Description
o.selection BooleanSocket Selection

MergeByDistance

MergeByDistance(geometry=None, selection=True, mode='All', distance=0.001)

Merge vertices or points within a given distance

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
mode InputMenu | Literal['All', 'Connected'] Mode 'All'
distance InputFloat Distance 0.001

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.mode MenuSocket Mode
i.distance FloatSocket Distance

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

MergeLayers

MergeLayers(
    grease_pencil=None,
    selection=True,
    group_id=0,
    *,
    mode='MERGE_BY_NAME',
)

Join groups of Grease Pencil layers into one

Parameters

Name Type Description Default
grease_pencil InputGeometry Grease Pencil None
selection InputBoolean Selection True
group_id InputInteger Group ID 0

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
by_group_id Create Merge Layers with operation ‘By Group ID’. Provide a custom group ID for each layer and all layers with the same ID will be merged into one
by_name Create Merge Layers with operation ‘By Name’. Combine all layers which have the same name
by_group_id
by_group_id(grease_pencil=None, selection=True, group_id=0)

Create Merge Layers with operation ‘By Group ID’. Provide a custom group ID for each layer and all layers with the same ID will be merged into one

by_name
by_name(grease_pencil=None, selection=True)

Create Merge Layers with operation ‘By Name’. Combine all layers which have the same name

Inputs

Attribute Type Description
i.grease_pencil GeometrySocket Grease Pencil
i.selection BooleanSocket Selection
i.group_id IntegerSocket Group ID

Outputs

Attribute Type Description
o.grease_pencil GeometrySocket Grease Pencil

MeshCircle

MeshCircle(vertices=32, radius=1.0, *, fill_type='NONE')

Generate a circular ring of edges

Parameters

Name Type Description Default
vertices InputInteger Vertices 32
radius InputFloat Radius 1.0

Attributes

Name Description
fill_type
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
n_gon Create Mesh Circle with operation ‘N-Gon’.
none Create Mesh Circle with operation ‘None’.
triangles Create Mesh Circle with operation ‘Triangles’.
n_gon
n_gon(vertices=32, radius=1.0)

Create Mesh Circle with operation ‘N-Gon’.

none
none(vertices=32, radius=1.0)

Create Mesh Circle with operation ‘None’.

triangles
triangles(vertices=32, radius=1.0)

Create Mesh Circle with operation ‘Triangles’.

Inputs

Attribute Type Description
i.vertices IntegerSocket Vertices
i.radius FloatSocket Radius

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

MeshLine

MeshLine(
    count=10,
    resolution=1.0,
    start_location=None,
    offset=None,
    *,
    mode='OFFSET',
    count_mode='TOTAL',
)

Generate vertices in a line and connect them with edges

Parameters

Name Type Description Default
count InputInteger Count 10
resolution InputFloat Resolution 1.0
start_location InputVector Start Location None
offset InputVector Offset None

Attributes

Name Description
count_mode
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
end_points Create Mesh Line with operation ‘End Points’. Specify the line’s start and end points
offset Create Mesh Line with operation ‘Offset’. Specify the offset from one vertex to the next
end_points
end_points(count=10, start_location=None, offset=None)

Create Mesh Line with operation ‘End Points’. Specify the line’s start and end points

offset
offset(count=10, start_location=None, offset=None)

Create Mesh Line with operation ‘Offset’. Specify the offset from one vertex to the next

Inputs

Attribute Type Description
i.count IntegerSocket Count
i.resolution FloatSocket Resolution
i.start_location VectorSocket Start Location
i.offset VectorSocket Offset

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

MeshToCurve

MeshToCurve(mesh=None, selection=True, *, mode='EDGES')

Generate a curve from a mesh

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
selection InputBoolean Selection True

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
edges Create Mesh to Curve with operation ‘Edges’. Convert mesh edges to curve segments. Attributes are propagated to curve points.
faces Create Mesh to Curve with operation ‘Faces’. Convert each mesh face to a cyclic curve. Face attributes are propagated to curves.
edges
edges(mesh=None, selection=True)

Create Mesh to Curve with operation ‘Edges’. Convert mesh edges to curve segments. Attributes are propagated to curve points.

faces
faces(mesh=None, selection=True)

Create Mesh to Curve with operation ‘Faces’. Convert each mesh face to a cyclic curve. Face attributes are propagated to curves.

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

MeshToPoints

MeshToPoints(
    mesh=None,
    selection=True,
    position=None,
    radius=0.05,
    *,
    mode='VERTICES',
)

Generate a point cloud from a mesh’s vertices

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
selection InputBoolean Selection True
position InputVector Position None
radius InputFloat Radius 0.05

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
corners Create Mesh to Points with operation ‘Corners’. Create a point in the point cloud for each selected face corner
edges Create Mesh to Points with operation ‘Edges’. Create a point in the point cloud for each selected edge
faces Create Mesh to Points with operation ‘Faces’. Create a point in the point cloud for each selected face
vertices Create Mesh to Points with operation ‘Vertices’. Create a point in the point cloud for each selected vertex
corners
corners(mesh=None, selection=True, position=None, radius=0.05)

Create Mesh to Points with operation ‘Corners’. Create a point in the point cloud for each selected face corner

edges
edges(mesh=None, selection=True, position=None, radius=0.05)

Create Mesh to Points with operation ‘Edges’. Create a point in the point cloud for each selected edge

faces
faces(mesh=None, selection=True, position=None, radius=0.05)

Create Mesh to Points with operation ‘Faces’. Create a point in the point cloud for each selected face

vertices
vertices(mesh=None, selection=True, position=None, radius=0.05)

Create Mesh to Points with operation ‘Vertices’. Create a point in the point cloud for each selected vertex

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.selection BooleanSocket Selection
i.position VectorSocket Position
i.radius FloatSocket Radius

Outputs

Attribute Type Description
o.points GeometrySocket Points

Points

Points(count=1, position=None, radius=0.1)

Generate a point cloud with positions and radii defined by fields

Parameters

Name Type Description Default
count InputInteger Count 1
position InputVector Position None
radius InputFloat Radius 0.1

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.count IntegerSocket Count
i.position VectorSocket Position
i.radius FloatSocket Radius

Outputs

Attribute Type Description
o.geometry GeometrySocket Points

PointsToCurves

PointsToCurves(points=None, curve_group_id=0, weight=0.0)

Split all points to curve by its group ID and reorder by weight

Parameters

Name Type Description Default
points InputGeometry Points None
curve_group_id InputInteger Curve Group ID 0
weight InputFloat Weight 0.0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.points GeometrySocket Points
i.curve_group_id IntegerSocket Curve Group ID
i.weight FloatSocket Weight

Outputs

Attribute Type Description
o.curves GeometrySocket Curves

PointsToVertices

PointsToVertices(points=None, selection=True)

Generate a mesh vertex for each point cloud point

Parameters

Name Type Description Default
points InputGeometry Points None
selection InputBoolean Selection True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.points GeometrySocket Points
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

QuadraticBezier

QuadraticBezier(resolution=16, start=None, middle=None, end=None)

Generate a poly spline in a parabola shape with control points positions

Parameters

Name Type Description Default
resolution InputInteger Resolution 16
start InputVector Start None
middle InputVector Middle None
end InputVector End None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.resolution IntegerSocket Resolution
i.start VectorSocket Start
i.middle VectorSocket Middle
i.end VectorSocket End

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

Quadrilateral

Quadrilateral(
    width=2.0,
    height=2.0,
    bottom_width=4.0,
    top_width=2.0,
    offset=1.0,
    bottom_height=3.0,
    top_height=1.0,
    point_1=None,
    point_2=None,
    point_3=None,
    point_4=None,
    *,
    mode='RECTANGLE',
)

Generate a polygon with four points

Parameters

Name Type Description Default
width InputFloat Width 2.0
height InputFloat Height 2.0
bottom_width InputFloat Bottom Width 4.0
top_width InputFloat Top Width 2.0
offset InputFloat Offset 1.0
bottom_height InputFloat Bottom Height 3.0
top_height InputFloat Top Height 1.0
point_1 InputVector Point 1 None
point_2 InputVector Point 2 None
point_3 InputVector Point 3 None
point_4 InputVector Point 4 None

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
kite Create Quadrilateral with operation ‘Kite’. Create a Kite / Dart
parallelogram Create Quadrilateral with operation ‘Parallelogram’. Create a parallelogram
points Create Quadrilateral with operation ‘Points’. Create a quadrilateral from four points
rectangle Create Quadrilateral with operation ‘Rectangle’. Create a rectangle
trapezoid Create Quadrilateral with operation ‘Trapezoid’. Create a trapezoid
kite
kite(width=2.0, bottom_height=3.0, top_height=1.0)

Create Quadrilateral with operation ‘Kite’. Create a Kite / Dart

parallelogram
parallelogram(width=2.0, height=2.0, offset=1.0)

Create Quadrilateral with operation ‘Parallelogram’. Create a parallelogram

points
points(point_1=None, point_2=None, point_3=None, point_4=None)

Create Quadrilateral with operation ‘Points’. Create a quadrilateral from four points

rectangle
rectangle(width=2.0, height=2.0)

Create Quadrilateral with operation ‘Rectangle’. Create a rectangle

trapezoid
trapezoid(height=2.0, bottom_width=4.0, top_width=2.0, offset=1.0)

Create Quadrilateral with operation ‘Trapezoid’. Create a trapezoid

Inputs

Attribute Type Description
i.width FloatSocket Width
i.height FloatSocket Height
i.bottom_width FloatSocket Bottom Width
i.top_width FloatSocket Top Width
i.offset FloatSocket Offset
i.bottom_height FloatSocket Bottom Height
i.top_height FloatSocket Top Height
i.point_1 VectorSocket Point 1
i.point_2 VectorSocket Point 2
i.point_3 VectorSocket Point 3
i.point_4 VectorSocket Point 4

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

Raycast

Raycast(
    target_geometry=None,
    attribute=0.0,
    interpolation='Interpolated',
    source_position=None,
    ray_direction=None,
    ray_length=100.0,
    *,
    data_type='FLOAT',
)

Cast rays from the context geometry onto a target geometry, and retrieve information from each hit point

Parameters

Name Type Description Default
target_geometry InputGeometry Target Geometry None
attribute InputFloat Attribute 0.0
interpolation InputMenu | Literal['Interpolated', 'Nearest'] Interpolation 'Interpolated'
source_position InputVector Source Position None
ray_direction InputVector Ray Direction None
ray_length InputFloat Ray Length 100.0

Attributes

Name Description
data_type
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
boolean Create Raycast with operation ‘Boolean’. True or false
color Create Raycast with operation ‘Color’. RGBA color with 32-bit floating-point values
float Create Raycast with operation ‘Float’. Floating-point value
input_4x4_matrix Create Raycast with operation ‘4x4 Matrix’. Floating point matrix
integer Create Raycast with operation ‘Integer’. 32-bit integer
quaternion Create Raycast with operation ‘Quaternion’. Floating point quaternion rotation
vector Create Raycast with operation ‘Vector’. 3D vector with floating-point values
boolean
boolean(
    target_geometry=None,
    attribute=False,
    interpolation='Interpolated',
    source_position=None,
    ray_direction=None,
    ray_length=100.0,
)

Create Raycast with operation ‘Boolean’. True or false

color
color(
    target_geometry=None,
    attribute=None,
    interpolation='Interpolated',
    source_position=None,
    ray_direction=None,
    ray_length=100.0,
)

Create Raycast with operation ‘Color’. RGBA color with 32-bit floating-point values

float
float(
    target_geometry=None,
    attribute=0.0,
    interpolation='Interpolated',
    source_position=None,
    ray_direction=None,
    ray_length=100.0,
)

Create Raycast with operation ‘Float’. Floating-point value

input_4x4_matrix
input_4x4_matrix(
    target_geometry=None,
    attribute=None,
    interpolation='Interpolated',
    source_position=None,
    ray_direction=None,
    ray_length=100.0,
)

Create Raycast with operation ‘4x4 Matrix’. Floating point matrix

integer
integer(
    target_geometry=None,
    attribute=0,
    interpolation='Interpolated',
    source_position=None,
    ray_direction=None,
    ray_length=100.0,
)

Create Raycast with operation ‘Integer’. 32-bit integer

quaternion
quaternion(
    target_geometry=None,
    attribute=None,
    interpolation='Interpolated',
    source_position=None,
    ray_direction=None,
    ray_length=100.0,
)

Create Raycast with operation ‘Quaternion’. Floating point quaternion rotation

vector
vector(
    target_geometry=None,
    attribute=None,
    interpolation='Interpolated',
    source_position=None,
    ray_direction=None,
    ray_length=100.0,
)

Create Raycast with operation ‘Vector’. 3D vector with floating-point values

Inputs

Attribute Type Description
i.target_geometry GeometrySocket Target Geometry
i.attribute FloatSocket Attribute
i.interpolation MenuSocket Interpolation
i.source_position VectorSocket Source Position
i.ray_direction VectorSocket Ray Direction
i.ray_length FloatSocket Ray Length

Outputs

Attribute Type Description
o.is_hit BooleanSocket Is Hit
o.hit_position VectorSocket Hit Position
o.hit_normal VectorSocket Hit Normal
o.hit_distance FloatSocket Hit Distance
o.attribute FloatSocket Attribute

RealizeInstances

RealizeInstances(geometry=None, selection=True, realize_all=True, depth=0)

Convert instances into real geometry data

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
realize_all InputBoolean Realize All True
depth InputInteger Depth 0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.realize_all BooleanSocket Realize All
i.depth IntegerSocket Depth

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

ReplaceMaterial

ReplaceMaterial(geometry=None, old=None, new=None)

Swap one material with another

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
old InputMaterial Old None
new InputMaterial New None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.old MaterialSocket Old
i.new MaterialSocket New

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

ResampleCurve

ResampleCurve(
    curve=None,
    selection=True,
    mode='Count',
    count=10,
    length=0.1,
    *,
    keep_last_segment=False,
)

Generate a poly spline for each input spline

Parameters

Name Type Description Default
curve InputGeometry Curve None
selection InputBoolean Selection True
mode InputMenu | Literal['Evaluated', 'Count', 'Length'] Mode 'Count'
count InputInteger Count 10
length InputFloat Length 0.1

Attributes

Name Description
i
inputs
keep_last_segment
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.selection BooleanSocket Selection
i.mode MenuSocket Mode
i.count IntegerSocket Count
i.length FloatSocket Length

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

ReverseCurve

ReverseCurve(curve=None, selection=True)

Change the direction of curves by swapping their start and end data

Parameters

Name Type Description Default
curve InputGeometry Curve None
selection InputBoolean Selection True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

RotateInstances

RotateInstances(
    instances=None,
    selection=True,
    rotation=None,
    pivot_point=None,
    local_space=True,
)

Rotate geometry instances in local or global space

Parameters

Name Type Description Default
instances InputGeometry Instances None
selection InputBoolean Selection True
rotation InputRotation Rotation None
pivot_point InputVector Pivot Point None
local_space InputBoolean Local Space True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.instances GeometrySocket Instances
i.selection BooleanSocket Selection
i.rotation RotationSocket Rotation
i.pivot_point VectorSocket Pivot Point
i.local_space BooleanSocket Local Space

Outputs

Attribute Type Description
o.instances GeometrySocket Instances

SampleCurve

SampleCurve(
    curves=None,
    value=0.0,
    factor=0.0,
    length=0.0,
    curve_index=0,
    *,
    mode='FACTOR',
    use_all_curves=False,
    data_type='FLOAT',
)

Retrieve data from a point on a curve at a certain distance from its start

Parameters

Name Type Description Default
curves InputGeometry Curves None
value InputFloat Value 0.0
factor InputFloat Factor 0.0
length InputFloat Length 0.0
curve_index InputInteger Curve Index 0

Attributes

Name Description
data_type
i
inputs
mode
name
node
o
outputs
tree
type
use_all_curves

Methods

Name Description
boolean Create Sample Curve with operation ‘Boolean’. True or false
color Create Sample Curve with operation ‘Color’. RGBA color with 32-bit floating-point values
factor Create Sample Curve with operation ‘Factor’. Find sample positions on the curve using a factor of its total length
float Create Sample Curve with operation ‘Float’. Floating-point value
input_4x4_matrix Create Sample Curve with operation ‘4x4 Matrix’. Floating point matrix
integer Create Sample Curve with operation ‘Integer’. 32-bit integer
length Create Sample Curve with operation ‘Length’. Find sample positions on the curve using a distance from its beginning
quaternion Create Sample Curve with operation ‘Quaternion’. Floating point quaternion rotation
vector Create Sample Curve with operation ‘Vector’. 3D vector with floating-point values
boolean
boolean(curves=None, value=False, factor=0.0, curve_index=0)

Create Sample Curve with operation ‘Boolean’. True or false

color
color(curves=None, value=None, factor=0.0, curve_index=0)

Create Sample Curve with operation ‘Color’. RGBA color with 32-bit floating-point values

factor
factor(curves=None, value=0.0, factor=0.0, curve_index=0)

Create Sample Curve with operation ‘Factor’. Find sample positions on the curve using a factor of its total length

float
float(curves=None, value=0.0, factor=0.0, curve_index=0)

Create Sample Curve with operation ‘Float’. Floating-point value

input_4x4_matrix
input_4x4_matrix(curves=None, value=None, factor=0.0, curve_index=0)

Create Sample Curve with operation ‘4x4 Matrix’. Floating point matrix

integer
integer(curves=None, value=0, factor=0.0, curve_index=0)

Create Sample Curve with operation ‘Integer’. 32-bit integer

length
length(curves=None, value=0.0, length=0.0, curve_index=0)

Create Sample Curve with operation ‘Length’. Find sample positions on the curve using a distance from its beginning

quaternion
quaternion(curves=None, value=None, factor=0.0, curve_index=0)

Create Sample Curve with operation ‘Quaternion’. Floating point quaternion rotation

vector
vector(curves=None, value=None, factor=0.0, curve_index=0)

Create Sample Curve with operation ‘Vector’. 3D vector with floating-point values

Inputs

Attribute Type Description
i.curves GeometrySocket Curves
i.value FloatSocket Value
i.factor FloatSocket Factor
i.length FloatSocket Length
i.curve_index IntegerSocket Curve Index

Outputs

Attribute Type Description
o.value FloatSocket Value
o.position VectorSocket Position
o.tangent VectorSocket Tangent
o.normal VectorSocket Normal

SampleIndex

SampleIndex(
    geometry=None,
    value=0.0,
    index=0,
    *,
    data_type='FLOAT',
    domain='POINT',
    clamp=False,
)

Retrieve values from specific geometry elements

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
value InputFloat Value 0.0
index InputInteger Index 0

Attributes

Name Description
clamp
data_type
domain
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
boolean Create Sample Index with operation ‘Boolean’. True or false
color Create Sample Index with operation ‘Color’. RGBA color with 32-bit floating-point values
edge Create Sample Index with operation ‘Edge’. Attribute on mesh edge
face Create Sample Index with operation ‘Face’. Attribute on mesh faces
face_corner Create Sample Index with operation ‘Face Corner’. Attribute on mesh face corner
float Create Sample Index with operation ‘Float’. Floating-point value
input_4x4_matrix Create Sample Index with operation ‘4x4 Matrix’. Floating point matrix
instance Create Sample Index with operation ‘Instance’. Attribute on instance
integer Create Sample Index with operation ‘Integer’. 32-bit integer
layer Create Sample Index with operation ‘Layer’. Attribute on Grease Pencil layer
point Create Sample Index with operation ‘Point’. Attribute on point
quaternion Create Sample Index with operation ‘Quaternion’. Floating point quaternion rotation
spline Create Sample Index with operation ‘Spline’. Attribute on spline
vector Create Sample Index with operation ‘Vector’. 3D vector with floating-point values
boolean
boolean(geometry=None, value=False, index=0)

Create Sample Index with operation ‘Boolean’. True or false

color
color(geometry=None, value=None, index=0)

Create Sample Index with operation ‘Color’. RGBA color with 32-bit floating-point values

edge
edge(geometry=None, value=0.0, index=0)

Create Sample Index with operation ‘Edge’. Attribute on mesh edge

face
face(geometry=None, value=0.0, index=0)

Create Sample Index with operation ‘Face’. Attribute on mesh faces

face_corner
face_corner(geometry=None, value=0.0, index=0)

Create Sample Index with operation ‘Face Corner’. Attribute on mesh face corner

float
float(geometry=None, value=0.0, index=0)

Create Sample Index with operation ‘Float’. Floating-point value

input_4x4_matrix
input_4x4_matrix(geometry=None, value=None, index=0)

Create Sample Index with operation ‘4x4 Matrix’. Floating point matrix

instance
instance(geometry=None, value=0.0, index=0)

Create Sample Index with operation ‘Instance’. Attribute on instance

integer
integer(geometry=None, value=0, index=0)

Create Sample Index with operation ‘Integer’. 32-bit integer

layer
layer(geometry=None, value=0.0, index=0)

Create Sample Index with operation ‘Layer’. Attribute on Grease Pencil layer

point
point(geometry=None, value=0.0, index=0)

Create Sample Index with operation ‘Point’. Attribute on point

quaternion
quaternion(geometry=None, value=None, index=0)

Create Sample Index with operation ‘Quaternion’. Floating point quaternion rotation

spline
spline(geometry=None, value=0.0, index=0)

Create Sample Index with operation ‘Spline’. Attribute on spline

vector
vector(geometry=None, value=None, index=0)

Create Sample Index with operation ‘Vector’. 3D vector with floating-point values

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.value FloatSocket Value
i.index IntegerSocket Index

Outputs

Attribute Type Description
o.value FloatSocket Value

SampleNearest

SampleNearest(geometry=None, sample_position=None, *, domain='POINT')

Find the element of a geometry closest to a position. Similar to the “Index of Nearest” node

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
sample_position InputVector Sample Position None

Attributes

Name Description
domain
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
edge Create Sample Nearest with operation ‘Edge’. Attribute on mesh edge
face Create Sample Nearest with operation ‘Face’. Attribute on mesh faces
face_corner Create Sample Nearest with operation ‘Face Corner’. Attribute on mesh face corner
point Create Sample Nearest with operation ‘Point’. Attribute on point
edge
edge(geometry=None, sample_position=None)

Create Sample Nearest with operation ‘Edge’. Attribute on mesh edge

face
face(geometry=None, sample_position=None)

Create Sample Nearest with operation ‘Face’. Attribute on mesh faces

face_corner
face_corner(geometry=None, sample_position=None)

Create Sample Nearest with operation ‘Face Corner’. Attribute on mesh face corner

point
point(geometry=None, sample_position=None)

Create Sample Nearest with operation ‘Point’. Attribute on point

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.sample_position VectorSocket Sample Position

Outputs

Attribute Type Description
o.index IntegerSocket Index

SampleNearestSurface

SampleNearestSurface(
    mesh=None,
    value=0.0,
    group_id=0,
    sample_position=None,
    sample_group_id=0,
    *,
    data_type='FLOAT',
)

Calculate the interpolated value of a mesh attribute on the closest point of its surface

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
value InputFloat Value 0.0
group_id InputInteger Group ID 0
sample_position InputVector Sample Position None
sample_group_id InputInteger Sample Group ID 0

Attributes

Name Description
data_type
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
boolean Create Sample Nearest Surface with operation ‘Boolean’. True or false
color Create Sample Nearest Surface with operation ‘Color’. RGBA color with 32-bit floating-point values
float Create Sample Nearest Surface with operation ‘Float’. Floating-point value
input_4x4_matrix Create Sample Nearest Surface with operation ‘4x4 Matrix’. Floating point matrix
integer Create Sample Nearest Surface with operation ‘Integer’. 32-bit integer
quaternion Create Sample Nearest Surface with operation ‘Quaternion’. Floating point quaternion rotation
vector Create Sample Nearest Surface with operation ‘Vector’. 3D vector with floating-point values
boolean
boolean(
    mesh=None,
    value=False,
    group_id=0,
    sample_position=None,
    sample_group_id=0,
)

Create Sample Nearest Surface with operation ‘Boolean’. True or false

color
color(
    mesh=None,
    value=None,
    group_id=0,
    sample_position=None,
    sample_group_id=0,
)

Create Sample Nearest Surface with operation ‘Color’. RGBA color with 32-bit floating-point values

float
float(mesh=None, value=0.0, group_id=0, sample_position=None, sample_group_id=0)

Create Sample Nearest Surface with operation ‘Float’. Floating-point value

input_4x4_matrix
input_4x4_matrix(
    mesh=None,
    value=None,
    group_id=0,
    sample_position=None,
    sample_group_id=0,
)

Create Sample Nearest Surface with operation ‘4x4 Matrix’. Floating point matrix

integer
integer(mesh=None, value=0, group_id=0, sample_position=None, sample_group_id=0)

Create Sample Nearest Surface with operation ‘Integer’. 32-bit integer

quaternion
quaternion(
    mesh=None,
    value=None,
    group_id=0,
    sample_position=None,
    sample_group_id=0,
)

Create Sample Nearest Surface with operation ‘Quaternion’. Floating point quaternion rotation

vector
vector(
    mesh=None,
    value=None,
    group_id=0,
    sample_position=None,
    sample_group_id=0,
)

Create Sample Nearest Surface with operation ‘Vector’. 3D vector with floating-point values

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.value FloatSocket Value
i.group_id IntegerSocket Group ID
i.sample_position VectorSocket Sample Position
i.sample_group_id IntegerSocket Sample Group ID

Outputs

Attribute Type Description
o.value FloatSocket Value
o.is_valid BooleanSocket Is Valid

SampleUVSurface

SampleUVSurface(
    mesh=None,
    value=0.0,
    source_uv_map=None,
    sample_uv=None,
    *,
    data_type='FLOAT',
)

Calculate the interpolated values of a mesh attribute at a UV coordinate

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
value InputFloat Value 0.0
source_uv_map InputVector UV Map None
sample_uv InputVector Sample UV None

Attributes

Name Description
data_type
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
boolean Create Sample UV Surface with operation ‘Boolean’. True or false
color Create Sample UV Surface with operation ‘Color’. RGBA color with 32-bit floating-point values
float Create Sample UV Surface with operation ‘Float’. Floating-point value
input_4x4_matrix Create Sample UV Surface with operation ‘4x4 Matrix’. Floating point matrix
integer Create Sample UV Surface with operation ‘Integer’. 32-bit integer
quaternion Create Sample UV Surface with operation ‘Quaternion’. Floating point quaternion rotation
vector Create Sample UV Surface with operation ‘Vector’. 3D vector with floating-point values
boolean
boolean(mesh=None, value=False, source_uv_map=None, sample_uv=None)

Create Sample UV Surface with operation ‘Boolean’. True or false

color
color(mesh=None, value=None, source_uv_map=None, sample_uv=None)

Create Sample UV Surface with operation ‘Color’. RGBA color with 32-bit floating-point values

float
float(mesh=None, value=0.0, source_uv_map=None, sample_uv=None)

Create Sample UV Surface with operation ‘Float’. Floating-point value

input_4x4_matrix
input_4x4_matrix(mesh=None, value=None, source_uv_map=None, sample_uv=None)

Create Sample UV Surface with operation ‘4x4 Matrix’. Floating point matrix

integer
integer(mesh=None, value=0, source_uv_map=None, sample_uv=None)

Create Sample UV Surface with operation ‘Integer’. 32-bit integer

quaternion
quaternion(mesh=None, value=None, source_uv_map=None, sample_uv=None)

Create Sample UV Surface with operation ‘Quaternion’. Floating point quaternion rotation

vector
vector(mesh=None, value=None, source_uv_map=None, sample_uv=None)

Create Sample UV Surface with operation ‘Vector’. 3D vector with floating-point values

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.value FloatSocket Value
i.source_uv_map VectorSocket UV Map
i.sample_uv VectorSocket Sample UV

Outputs

Attribute Type Description
o.value FloatSocket Value
o.is_valid BooleanSocket Is Valid

ScaleElements

ScaleElements(
    geometry=None,
    selection=True,
    scale=1.0,
    center=None,
    scale_mode='Uniform',
    axis=None,
    *,
    domain='FACE',
)

Scale groups of connected edges and faces

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
scale InputFloat Scale 1.0
center InputVector Center None
scale_mode InputMenu | Literal['Uniform', 'Single Axis'] Scale Mode 'Uniform'
axis InputVector Axis None

Attributes

Name Description
domain
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
edge Create Scale Elements with operation ‘Edge’. Scale individual edges or neighboring edge islands
face Create Scale Elements with operation ‘Face’. Scale individual faces or neighboring face islands
edge
edge(
    geometry=None,
    selection=True,
    scale=1.0,
    center=None,
    scale_mode='Uniform',
)

Create Scale Elements with operation ‘Edge’. Scale individual edges or neighboring edge islands

face
face(
    geometry=None,
    selection=True,
    scale=1.0,
    center=None,
    scale_mode='Uniform',
)

Create Scale Elements with operation ‘Face’. Scale individual faces or neighboring face islands

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.scale FloatSocket Scale
i.center VectorSocket Center
i.scale_mode MenuSocket Scale Mode
i.axis VectorSocket Axis

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

ScaleInstances

ScaleInstances(
    instances=None,
    selection=True,
    scale=None,
    center=None,
    local_space=True,
)

Scale geometry instances in local or global space

Parameters

Name Type Description Default
instances InputGeometry Instances None
selection InputBoolean Selection True
scale InputVector Scale None
center InputVector Center None
local_space InputBoolean Local Space True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.instances GeometrySocket Instances
i.selection BooleanSocket Selection
i.scale VectorSocket Scale
i.center VectorSocket Center
i.local_space BooleanSocket Local Space

Outputs

Attribute Type Description
o.instances GeometrySocket Instances

SeparateComponents

SeparateComponents(geometry=None)

Split a geometry into a separate output for each type of data in the geometry

Parameters

Name Type Description Default
geometry InputGeometry Geometry None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh
o.curve GeometrySocket Curve
o.grease_pencil GeometrySocket Grease Pencil
o.point_cloud GeometrySocket Point Cloud
o.volume GeometrySocket Volume
o.instances GeometrySocket Instances

SeparateGeometry

SeparateGeometry(geometry=None, selection=True, *, domain='POINT')

Split a geometry into two geometry outputs based on a selection

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True

Attributes

Name Description
domain
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
edge Create Separate Geometry with operation ‘Edge’. Attribute on mesh edge
face Create Separate Geometry with operation ‘Face’. Attribute on mesh faces
instance Create Separate Geometry with operation ‘Instance’. Attribute on instance
layer Create Separate Geometry with operation ‘Layer’. Attribute on Grease Pencil layer
point Create Separate Geometry with operation ‘Point’. Attribute on point
spline Create Separate Geometry with operation ‘Spline’. Attribute on spline
edge
edge(geometry=None, selection=True)

Create Separate Geometry with operation ‘Edge’. Attribute on mesh edge

face
face(geometry=None, selection=True)

Create Separate Geometry with operation ‘Face’. Attribute on mesh faces

instance
instance(geometry=None, selection=True)

Create Separate Geometry with operation ‘Instance’. Attribute on instance

layer
layer(geometry=None, selection=True)

Create Separate Geometry with operation ‘Layer’. Attribute on Grease Pencil layer

point
point(geometry=None, selection=True)

Create Separate Geometry with operation ‘Point’. Attribute on point

spline
spline(geometry=None, selection=True)

Create Separate Geometry with operation ‘Spline’. Attribute on spline

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.selection GeometrySocket Selection
o.inverted GeometrySocket Inverted

SetCurveNormal

SetCurveNormal(curve=None, selection=True, mode='Minimum Twist', normal=None)

Set the evaluation mode for curve normals

Parameters

Name Type Description Default
curve InputGeometry Curve None
selection InputBoolean Selection True
mode InputMenu | Literal['Minimum Twist', 'Z Up', 'Free'] Mode 'Minimum Twist'
normal InputVector Normal None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.selection BooleanSocket Selection
i.mode MenuSocket Mode
i.normal VectorSocket Normal

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

SetCurveRadius

SetCurveRadius(curve=None, selection=True, radius=0.005)

Set the radius of the curve at each control point

Parameters

Name Type Description Default
curve InputGeometry Curve None
selection InputBoolean Selection True
radius InputFloat Radius 0.005

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.selection BooleanSocket Selection
i.radius FloatSocket Radius

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

SetCurveTilt

SetCurveTilt(curve=None, selection=True, tilt=0.0)

Set the tilt angle at each curve control point

Parameters

Name Type Description Default
curve InputGeometry Curve None
selection InputBoolean Selection True
tilt InputFloat Tilt 0.0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.selection BooleanSocket Selection
i.tilt FloatSocket Tilt

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

SetFaceSet

SetFaceSet(mesh=None, selection=True, face_set=0)

Set sculpt face set values for faces

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
selection InputBoolean Selection True
face_set InputInteger Face Set 0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.selection BooleanSocket Selection
i.face_set IntegerSocket Face Set

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

SetGeometryName

SetGeometryName(geometry=None, name='')

Set the name of a geometry for easier debugging

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
name InputString Name ''

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.name StringSocket Name

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

SetGreasePencilColor

SetGreasePencilColor(
    grease_pencil=None,
    selection=True,
    color=None,
    opacity=1.0,
    *,
    mode='STROKE',
)

Set color and opacity attributes on Grease Pencil geometry

Parameters

Name Type Description Default
grease_pencil InputGeometry Grease Pencil None
selection InputBoolean Selection True
color InputColor Color None
opacity InputFloat Opacity 1.0

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
fill Create Set Grease Pencil Color with operation ‘Fill’. Set the color and opacity for the stroke fills
stroke Create Set Grease Pencil Color with operation ‘Stroke’. Set the color and opacity for the points of the stroke
fill
fill(grease_pencil=None, selection=True, color=None, opacity=1.0)

Create Set Grease Pencil Color with operation ‘Fill’. Set the color and opacity for the stroke fills

stroke
stroke(grease_pencil=None, selection=True, color=None, opacity=1.0)

Create Set Grease Pencil Color with operation ‘Stroke’. Set the color and opacity for the points of the stroke

Inputs

Attribute Type Description
i.grease_pencil GeometrySocket Grease Pencil
i.selection BooleanSocket Selection
i.color ColorSocket Color
i.opacity FloatSocket Opacity

Outputs

Attribute Type Description
o.grease_pencil GeometrySocket Grease Pencil

SetGreasePencilDepth

SetGreasePencilDepth(grease_pencil=None, *, depth_order='2D')

Set the Grease Pencil depth order to use

Parameters

Name Type Description Default
grease_pencil InputGeometry Grease Pencil None

Attributes

Name Description
depth_order
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.grease_pencil GeometrySocket Grease Pencil

Outputs

Attribute Type Description
o.grease_pencil GeometrySocket Grease Pencil

SetGreasePencilSoftness

SetGreasePencilSoftness(grease_pencil=None, selection=True, softness=0.0)

Set softness attribute on Grease Pencil geometry

Parameters

Name Type Description Default
grease_pencil InputGeometry Grease Pencil None
selection InputBoolean Selection True
softness InputFloat Softness 0.0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.grease_pencil GeometrySocket Grease Pencil
i.selection BooleanSocket Selection
i.softness FloatSocket Softness

Outputs

Attribute Type Description
o.grease_pencil GeometrySocket Grease Pencil

SetHandlePositions

SetHandlePositions(
    curve=None,
    selection=True,
    position=None,
    offset=None,
    *,
    mode='LEFT',
)

Set the positions for the handles of Bézier curves

Parameters

Name Type Description Default
curve InputGeometry Curve None
selection InputBoolean Selection True
position InputVector Position None
offset InputVector Offset None

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
left Create Set Handle Positions with operation ‘Left’. Use the left handles
right Create Set Handle Positions with operation ‘Right’. Use the right handles
left
left(curve=None, selection=True, position=None, offset=None)

Create Set Handle Positions with operation ‘Left’. Use the left handles

right
right(curve=None, selection=True, position=None, offset=None)

Create Set Handle Positions with operation ‘Right’. Use the right handles

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.selection BooleanSocket Selection
i.position VectorSocket Position
i.offset VectorSocket Offset

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

SetID

SetID(geometry=None, selection=True, id=0)

Set the id attribute on the input geometry, mainly used internally for randomizing

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
id InputInteger ID 0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.id IntegerSocket ID

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

SetInstanceTransform

SetInstanceTransform(instances=None, selection=True, transform=None)

Set the transformation matrix of every instance

Parameters

Name Type Description Default
instances InputGeometry Instances None
selection InputBoolean Selection True
transform InputMatrix Transform None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.instances GeometrySocket Instances
i.selection BooleanSocket Selection
i.transform MatrixSocket Transform

Outputs

Attribute Type Description
o.instances GeometrySocket Instances

SetMaterial

SetMaterial(geometry=None, selection=True, material=None)

Assign a material to geometry elements

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
material InputMaterial Material None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.material MaterialSocket Material

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

SetMaterialIndex

SetMaterialIndex(geometry=None, selection=True, material_index=0)

Set the material index for each selected geometry element

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
material_index InputInteger Material Index 0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.material_index IntegerSocket Material Index

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

SetMeshNormal

SetMeshNormal(
    mesh=None,
    remove_custom=True,
    edge_sharpness=False,
    face_sharpness=False,
    custom_normal=None,
    *,
    mode='SHARPNESS',
    domain='POINT',
)

Store a normal vector for each mesh element

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
remove_custom InputBoolean Remove Custom True
edge_sharpness InputBoolean Edge Sharpness False
face_sharpness InputBoolean Face Sharpness False
custom_normal InputVector Custom Normal None

Attributes

Name Description
domain
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
face Create Set Mesh Normal with operation ‘Face’. Attribute on mesh faces
face_corner Create Set Mesh Normal with operation ‘Face Corner’. Attribute on mesh face corner
free Create Set Mesh Normal with operation ‘Free’. Store custom normals as simple vectors in the local space of the mesh. Values are not necessarily updated automatically later on as the mesh is deformed.
point Create Set Mesh Normal with operation ‘Point’. Attribute on point
sharpness Create Set Mesh Normal with operation ‘Sharpness’. Store the sharpness of each face or edge. Similar to the “Shade Smooth” and “Shade Flat” operators.
tangent_space Create Set Mesh Normal with operation ‘Tangent Space’. Store normals in a deformation dependent custom transformation space. This method is slower, but can be better when subsequent operations change the mesh without handling normals specifically.
face
face(mesh=None, remove_custom=True, edge_sharpness=False, face_sharpness=False)

Create Set Mesh Normal with operation ‘Face’. Attribute on mesh faces

face_corner
face_corner(
    mesh=None,
    remove_custom=True,
    edge_sharpness=False,
    face_sharpness=False,
)

Create Set Mesh Normal with operation ‘Face Corner’. Attribute on mesh face corner

free
free(mesh=None, custom_normal=None)

Create Set Mesh Normal with operation ‘Free’. Store custom normals as simple vectors in the local space of the mesh. Values are not necessarily updated automatically later on as the mesh is deformed.

point
point(mesh=None, remove_custom=True, edge_sharpness=False, face_sharpness=False)

Create Set Mesh Normal with operation ‘Point’. Attribute on point

sharpness
sharpness(
    mesh=None,
    remove_custom=True,
    edge_sharpness=False,
    face_sharpness=False,
)

Create Set Mesh Normal with operation ‘Sharpness’. Store the sharpness of each face or edge. Similar to the “Shade Smooth” and “Shade Flat” operators.

tangent_space
tangent_space(mesh=None, custom_normal=None)

Create Set Mesh Normal with operation ‘Tangent Space’. Store normals in a deformation dependent custom transformation space. This method is slower, but can be better when subsequent operations change the mesh without handling normals specifically.

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.remove_custom BooleanSocket Remove Custom
i.edge_sharpness BooleanSocket Edge Sharpness
i.face_sharpness BooleanSocket Face Sharpness
i.custom_normal VectorSocket Custom Normal

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

SetPointRadius

SetPointRadius(points=None, selection=True, radius=0.05)

Set the display size of point cloud points

Parameters

Name Type Description Default
points InputGeometry Points None
selection InputBoolean Selection True
radius InputFloat Radius 0.05

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.points GeometrySocket Points
i.selection BooleanSocket Selection
i.radius FloatSocket Radius

Outputs

Attribute Type Description
o.points GeometrySocket Points

SetPosition

SetPosition(geometry=None, selection=True, position=None, offset=None)

Set the location of each point

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
position InputVector Position None
offset InputVector Offset None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.position VectorSocket Position
i.offset VectorSocket Offset

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

SetSelection

SetSelection(
    geometry=None,
    selection=True,
    *,
    domain='POINT',
    selection_type='BOOLEAN',
)

Set selection of the edited geometry, for tool execution

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True

Attributes

Name Description
domain
i
inputs
name
node
o
outputs
selection_type
tree
type

Methods

Name Description
boolean Create Set Selection with operation ‘Boolean’. Store true or false selection values in edit mode
edge Create Set Selection with operation ‘Edge’. Attribute on mesh edge
face Create Set Selection with operation ‘Face’. Attribute on mesh faces
float Create Set Selection with operation ‘Float’. Store floating point selection values. For mesh geometry, stored inverted as the sculpt mode mask
point Create Set Selection with operation ‘Point’. Attribute on point
spline Create Set Selection with operation ‘Spline’. Attribute on spline
boolean
boolean(geometry=None, selection=True)

Create Set Selection with operation ‘Boolean’. Store true or false selection values in edit mode

edge
edge(geometry=None, selection=True)

Create Set Selection with operation ‘Edge’. Attribute on mesh edge

face
face(geometry=None, selection=True)

Create Set Selection with operation ‘Face’. Attribute on mesh faces

float
float(geometry=None, selection=1.0)

Create Set Selection with operation ‘Float’. Store floating point selection values. For mesh geometry, stored inverted as the sculpt mode mask

point
point(geometry=None, selection=True)

Create Set Selection with operation ‘Point’. Attribute on point

spline
spline(geometry=None, selection=True)

Create Set Selection with operation ‘Spline’. Attribute on spline

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

SetShadeSmooth

SetShadeSmooth(
    geometry=None,
    selection=True,
    shade_smooth=True,
    *,
    domain='FACE',
)

Control the smoothness of mesh normals around each face by changing the “shade smooth” attribute

Parameters

Name Type Description Default
geometry InputGeometry Mesh None
selection InputBoolean Selection True
shade_smooth InputBoolean Shade Smooth True

Attributes

Name Description
domain
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
edge Create Set Shade Smooth with operation ‘Edge’. Attribute on mesh edge
face Create Set Shade Smooth with operation ‘Face’. Attribute on mesh faces
edge
edge(geometry=None, selection=True, shade_smooth=True)

Create Set Shade Smooth with operation ‘Edge’. Attribute on mesh edge

face
face(geometry=None, selection=True, shade_smooth=True)

Create Set Shade Smooth with operation ‘Face’. Attribute on mesh faces

Inputs

Attribute Type Description
i.geometry GeometrySocket Mesh
i.selection BooleanSocket Selection
i.shade_smooth BooleanSocket Shade Smooth

Outputs

Attribute Type Description
o.geometry GeometrySocket Mesh

SetSplineCyclic

SetSplineCyclic(geometry=None, selection=True, cyclic=False)

Control whether each spline loops back on itself by changing the “cyclic” attribute

Parameters

Name Type Description Default
geometry InputGeometry Curve None
selection InputBoolean Selection True
cyclic InputBoolean Cyclic False

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Curve
i.selection BooleanSocket Selection
i.cyclic BooleanSocket Cyclic

Outputs

Attribute Type Description
o.geometry GeometrySocket Curve

SetSplineResolution

SetSplineResolution(geometry=None, selection=True, resolution=12)

Control how many evaluated points should be generated on every curve segment

Parameters

Name Type Description Default
geometry InputGeometry Curve None
selection InputBoolean Selection True
resolution InputInteger Resolution 12

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Curve
i.selection BooleanSocket Selection
i.resolution IntegerSocket Resolution

Outputs

Attribute Type Description
o.geometry GeometrySocket Curve

SetSplineType

SetSplineType(curve=None, selection=True, *, spline_type='POLY')

Change the type of curves

Parameters

Name Type Description Default
curve InputGeometry Curve None
selection InputBoolean Selection True

Attributes

Name Description
i
inputs
name
node
o
outputs
spline_type
tree
type

Methods

Name Description
bézier Create Set Spline Type with operation ‘Bézier’.
catmull_rom Create Set Spline Type with operation ‘Catmull Rom’.
nurbs Create Set Spline Type with operation ‘NURBS’.
poly Create Set Spline Type with operation ‘Poly’.
bézier
bézier(curve=None, selection=True)

Create Set Spline Type with operation ‘Bézier’.

catmull_rom
catmull_rom(curve=None, selection=True)

Create Set Spline Type with operation ‘Catmull Rom’.

nurbs
nurbs(curve=None, selection=True)

Create Set Spline Type with operation ‘NURBS’.

poly
poly(curve=None, selection=True)

Create Set Spline Type with operation ‘Poly’.

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

SortElements

SortElements(
    geometry=None,
    selection=True,
    group_id=0,
    sort_weight=0.0,
    *,
    domain='POINT',
)

Rearrange geometry elements, changing their indices

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
group_id InputInteger Group ID 0
sort_weight InputFloat Sort Weight 0.0

Attributes

Name Description
domain
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
edge Create Sort Elements with operation ‘Edge’. Attribute on mesh edge
face Create Sort Elements with operation ‘Face’. Attribute on mesh faces
instance Create Sort Elements with operation ‘Instance’. Attribute on instance
point Create Sort Elements with operation ‘Point’. Attribute on point
spline Create Sort Elements with operation ‘Spline’. Attribute on spline
edge
edge(geometry=None, selection=True, group_id=0, sort_weight=0.0)

Create Sort Elements with operation ‘Edge’. Attribute on mesh edge

face
face(geometry=None, selection=True, group_id=0, sort_weight=0.0)

Create Sort Elements with operation ‘Face’. Attribute on mesh faces

instance
instance(geometry=None, selection=True, group_id=0, sort_weight=0.0)

Create Sort Elements with operation ‘Instance’. Attribute on instance

point
point(geometry=None, selection=True, group_id=0, sort_weight=0.0)

Create Sort Elements with operation ‘Point’. Attribute on point

spline
spline(geometry=None, selection=True, group_id=0, sort_weight=0.0)

Create Sort Elements with operation ‘Spline’. Attribute on spline

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.group_id IntegerSocket Group ID
i.sort_weight FloatSocket Sort Weight

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

Spiral

Spiral(
    resolution=32,
    rotations=2.0,
    start_radius=1.0,
    end_radius=2.0,
    height=2.0,
    reverse=False,
)

Generate a poly spline in a spiral shape

Parameters

Name Type Description Default
resolution InputInteger Resolution 32
rotations InputFloat Rotations 2.0
start_radius InputFloat Start Radius 1.0
end_radius InputFloat End Radius 2.0
height InputFloat Height 2.0
reverse InputBoolean Reverse False

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.resolution IntegerSocket Resolution
i.rotations FloatSocket Rotations
i.start_radius FloatSocket Start Radius
i.end_radius FloatSocket End Radius
i.height FloatSocket Height
i.reverse BooleanSocket Reverse

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

SplitEdges

SplitEdges(mesh=None, selection=True)

Duplicate mesh edges and break connections with the surrounding faces

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
selection InputBoolean Selection True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.selection BooleanSocket Selection

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

SplitToInstances

SplitToInstances(geometry=None, selection=True, group_id=0, *, domain='POINT')

Create separate geometries containing the elements from the same group

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
selection InputBoolean Selection True
group_id InputInteger Group ID 0

Attributes

Name Description
domain
i
inputs
name
node
o
outputs
tree
type

Methods

Name Description
edge Create Split to Instances with operation ‘Edge’. Attribute on mesh edge
face Create Split to Instances with operation ‘Face’. Attribute on mesh faces
instance Create Split to Instances with operation ‘Instance’. Attribute on instance
layer Create Split to Instances with operation ‘Layer’. Attribute on Grease Pencil layer
point Create Split to Instances with operation ‘Point’. Attribute on point
spline Create Split to Instances with operation ‘Spline’. Attribute on spline
edge
edge(geometry=None, selection=True, group_id=0)

Create Split to Instances with operation ‘Edge’. Attribute on mesh edge

face
face(geometry=None, selection=True, group_id=0)

Create Split to Instances with operation ‘Face’. Attribute on mesh faces

instance
instance(geometry=None, selection=True, group_id=0)

Create Split to Instances with operation ‘Instance’. Attribute on instance

layer
layer(geometry=None, selection=True, group_id=0)

Create Split to Instances with operation ‘Layer’. Attribute on Grease Pencil layer

point
point(geometry=None, selection=True, group_id=0)

Create Split to Instances with operation ‘Point’. Attribute on point

spline
spline(geometry=None, selection=True, group_id=0)

Create Split to Instances with operation ‘Spline’. Attribute on spline

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.selection BooleanSocket Selection
i.group_id IntegerSocket Group ID

Outputs

Attribute Type Description
o.instances GeometrySocket Instances
o.group_id IntegerSocket Group ID

Star

Star(points=8, inner_radius=1.0, outer_radius=2.0, twist=0.0)

Generate a poly spline in a star pattern by connecting alternating points of two circles

Parameters

Name Type Description Default
points InputInteger Points 8
inner_radius InputFloat Inner Radius 1.0
outer_radius InputFloat Outer Radius 2.0
twist InputFloat Twist 0.0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.points IntegerSocket Points
i.inner_radius FloatSocket Inner Radius
i.outer_radius FloatSocket Outer Radius
i.twist FloatSocket Twist

Outputs

Attribute Type Description
o.curve GeometrySocket Curve
o.outer_points BooleanSocket Outer Points

StringToCurves

StringToCurves(
    string='',
    size=1.0,
    character_spacing=1.0,
    word_spacing=1.0,
    line_spacing=1.0,
    text_box_width=0.0,
    text_box_height=0.0,
    *,
    overflow='OVERFLOW',
    align_x='LEFT',
    align_y='TOP_BASELINE',
    pivot_mode='BOTTOM_LEFT',
)

Generate a paragraph of text with a specific font, using a curve instance to store each character

Parameters

Name Type Description Default
string InputString String ''
size InputFloat Size 1.0
character_spacing InputFloat Character Spacing 1.0
word_spacing InputFloat Word Spacing 1.0
line_spacing InputFloat Line Spacing 1.0
text_box_width InputFloat Text Box Width 0.0
text_box_height InputFloat Text Box Height 0.0

Attributes

Name Description
align_x
align_y
i
inputs
name
node
o
outputs
overflow
pivot_mode
tree
type

Inputs

Attribute Type Description
i.string StringSocket String
i.size FloatSocket Size
i.character_spacing FloatSocket Character Spacing
i.word_spacing FloatSocket Word Spacing
i.line_spacing FloatSocket Line Spacing
i.text_box_width FloatSocket Text Box Width
i.text_box_height FloatSocket Text Box Height

Outputs

Attribute Type Description
o.curve_instances GeometrySocket Curve Instances
o.remainder StringSocket Remainder
o.line IntegerSocket Line
o.pivot_point VectorSocket Pivot Point

SubdivideCurve

SubdivideCurve(curve=None, cuts=1)

Dividing each curve segment into a specified number of pieces

Parameters

Name Type Description Default
curve InputGeometry Curve None
cuts InputInteger Cuts 1

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.cuts IntegerSocket Cuts

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

SubdivideMesh

SubdivideMesh(mesh=None, level=1)

Divide mesh faces into smaller ones without changing the shape or volume, using linear interpolation to place the new vertices

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
level InputInteger Level 1

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.level IntegerSocket Level

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

SubdivisionSurface

SubdivisionSurface(
    mesh=None,
    level=1,
    edge_crease=0.0,
    vertex_crease=0.0,
    limit_surface=True,
    uv_smooth='Keep Boundaries',
    boundary_smooth='All',
)

Divide mesh faces to form a smooth surface, using the Catmull-Clark subdivision method

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
level InputInteger Level 1
edge_crease InputFloat Edge Crease 0.0
vertex_crease InputFloat Vertex Crease 0.0
limit_surface InputBoolean Limit Surface True
uv_smooth InputMenu | Literal['None', 'Keep Corners', 'Keep Corners, Junctions', 'Keep Corners, Junctions, Concave', 'Keep Boundaries', 'All'] UV Smooth 'Keep Boundaries'
boundary_smooth InputMenu | Literal['Keep Corners', 'All'] Boundary Smooth 'All'

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.level IntegerSocket Level
i.edge_crease FloatSocket Edge Crease
i.vertex_crease FloatSocket Vertex Crease
i.limit_surface BooleanSocket Limit Surface
i.uv_smooth MenuSocket UV Smooth
i.boundary_smooth MenuSocket Boundary Smooth

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

TransformGeometry

TransformGeometry(
    geometry=None,
    mode='Components',
    translation=None,
    rotation=None,
    scale=None,
    transform=None,
)

Translate, rotate or scale the geometry

Parameters

Name Type Description Default
geometry InputGeometry Geometry None
mode InputMenu | Literal['Components', 'Matrix'] Mode 'Components'
translation InputVector Translation None
rotation InputRotation Rotation None
scale InputVector Scale None
transform InputMatrix Transform None

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.geometry GeometrySocket Geometry
i.mode MenuSocket Mode
i.translation VectorSocket Translation
i.rotation RotationSocket Rotation
i.scale VectorSocket Scale
i.transform MatrixSocket Transform

Outputs

Attribute Type Description
o.geometry GeometrySocket Geometry

TranslateInstances

TranslateInstances(
    instances=None,
    selection=True,
    translation=None,
    local_space=True,
)

Move top-level geometry instances in local or global space

Parameters

Name Type Description Default
instances InputGeometry Instances None
selection InputBoolean Selection True
translation InputVector Translation None
local_space InputBoolean Local Space True

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.instances GeometrySocket Instances
i.selection BooleanSocket Selection
i.translation VectorSocket Translation
i.local_space BooleanSocket Local Space

Outputs

Attribute Type Description
o.instances GeometrySocket Instances

Triangulate

Triangulate(
    mesh=None,
    selection=True,
    quad_method='Shortest Diagonal',
    n_gon_method='Beauty',
)

Convert all faces in a mesh to triangular faces

Parameters

Name Type Description Default
mesh InputGeometry Mesh None
selection InputBoolean Selection True
quad_method InputMenu | Literal['Beauty', 'Fixed', 'Fixed Alternate', 'Shortest Diagonal', 'Longest Diagonal'] Quad Method 'Shortest Diagonal'
n_gon_method InputMenu | Literal['Beauty', 'Clip'] N-gon Method 'Beauty'

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.mesh GeometrySocket Mesh
i.selection BooleanSocket Selection
i.quad_method MenuSocket Quad Method
i.n_gon_method MenuSocket N-gon Method

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh

TrimCurve

TrimCurve(
    curve=None,
    selection=True,
    start=0.0,
    end=1.0,
    start_001=0.0,
    end_001=1.0,
    *,
    mode='FACTOR',
)

Shorten curves by removing portions at the start or end

Parameters

Name Type Description Default
curve InputGeometry Curve None
selection InputBoolean Selection True
start InputFloat Start 0.0
end InputFloat End 1.0
start_001 InputFloat Start 0.0
end_001 InputFloat End 1.0

Attributes

Name Description
i
inputs
mode
name
node
o
outputs
tree
type

Methods

Name Description
factor Create Trim Curve with operation ‘Factor’. Find the endpoint positions using a factor of each spline’s length
length Create Trim Curve with operation ‘Length’. Find the endpoint positions using a length from the start of each spline
factor
factor(curve=None, selection=True, start=0.0, end=1.0)

Create Trim Curve with operation ‘Factor’. Find the endpoint positions using a factor of each spline’s length

length
length(curve=None, selection=True, start_001=0.0, end_001=1.0)

Create Trim Curve with operation ‘Length’. Find the endpoint positions using a length from the start of each spline

Inputs

Attribute Type Description
i.curve GeometrySocket Curve
i.selection BooleanSocket Selection
i.start FloatSocket Start
i.end FloatSocket End
i.start_001 FloatSocket Start
i.end_001 FloatSocket End

Outputs

Attribute Type Description
o.curve GeometrySocket Curve

UVSphere

UVSphere(segments=32, rings=16, radius=1.0)

Generate a spherical mesh with quads, except for triangles at the top and bottom

Parameters

Name Type Description Default
segments InputInteger Segments 32
rings InputInteger Rings 16
radius InputFloat Radius 1.0

Attributes

Name Description
i
inputs
name
node
o
outputs
tree
type

Inputs

Attribute Type Description
i.segments IntegerSocket Segments
i.rings IntegerSocket Rings
i.radius FloatSocket Radius

Outputs

Attribute Type Description
o.mesh GeometrySocket Mesh
o.uv_map VectorSocket UV Map