Data socket Curve#

Inherits from gn.Geometry

go to index

Constructors#

Static methods#

  • ArcFromPoints : Sockets [curve (Curve), center (Vector), normal (Vector), radius (Float)]

Properties#

  • domain_size : Sockets [point_count (Integer), spline_count (Integer)]

  • point_count : point_count (Integer) = domain_size.point_count

  • spline_count : spline_count (Integer) = domain_size.spline_count

Methods#

BezierSegment#

Geometry node [Bezier Segment].

Args:

resolution: Integer start: Vector start_handle: Vector end_handle: Vector end: Vector mode (str): ‘POSITION’ in [POSITION, OFFSET] node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node BezierSegment

Blender reference : GeometryNodeCurvePrimitiveBezierSegment

from geonodes import nodes
nodes.BezierSegment(resolution=resolution, start=start, start_handle=start_handle, end_handle=end_handle, end=end, mode=mode, label=node_label, node_color=node_color)

Circle#

Geometry node [Curve Circle].

Args:

resolution: Integer point_1: Vector point_2: Vector point_3: Vector radius: Float mode (str): ‘RADIUS’ in [POINTS, RADIUS] node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [curve (Curve), center (Vector)]

Node creation

Node CurveCircle

Blender reference : GeometryNodeCurvePrimitiveCircle

from geonodes import nodes
nodes.CurveCircle(resolution=resolution, point_1=point_1, point_2=point_2, point_3=point_3, radius=radius, mode=mode, label=node_label, node_color=node_color)

Line#

Geometry node [Curve Line].

Args:

start: Vector end: Vector direction: Vector length: Float mode (str): ‘POINTS’ in [POINTS, DIRECTION] node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node CurveLine

Blender reference : GeometryNodeCurvePrimitiveLine

from geonodes import nodes
nodes.CurveLine(start=start, end=end, direction=direction, length=length, mode=mode, label=node_label, node_color=node_color)

Quadrilateral#

Geometry node [Quadrilateral].

Args:

width: Float height: Float bottom_width: Float top_width: Float offset: Float bottom_height: Float top_height: Float point_1: Vector point_2: Vector point_3: Vector point_4: Vector mode (str): ‘RECTANGLE’ in [RECTANGLE, PARALLELOGRAM, TRAPEZOID, KITE, POINTS] node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node Quadrilateral

Blender reference : GeometryNodeCurvePrimitiveQuadrilateral

from geonodes import nodes
nodes.Quadrilateral(width=width, height=height, bottom_width=bottom_width, top_width=top_width, offset=offset, bottom_height=bottom_height, top_height=top_height, point_1=point_1, point_2=point_2, point_3=point_3, point_4=point_4, mode=mode, label=node_label, node_color=node_color)

QuadraticBezier#

Geometry node [Quadratic Bezier].

Args:

resolution: Integer start: Vector middle: Vector end: Vector node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node QuadraticBezier

Blender reference : GeometryNodeCurveQuadraticBezier

from geonodes import nodes
nodes.QuadraticBezier(resolution=resolution, start=start, middle=middle, end=end, label=node_label, node_color=node_color)

Star#

Geometry node [Star].

Args:

points: Integer inner_radius: Float outer_radius: Float twist: Float node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [curve (Curve), outer_points (Boolean)]

Node creation

Node Star

Blender reference : GeometryNodeCurveStar

from geonodes import nodes
nodes.Star(points=points, inner_radius=inner_radius, outer_radius=outer_radius, twist=twist, label=node_label, node_color=node_color)

Spiral#

Geometry node [Spiral].

Args:

resolution: Integer rotations: Float start_radius: Float end_radius: Float height: Float reverse: Boolean node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node Spiral

Blender reference : GeometryNodeCurveSpiral

from geonodes import nodes
nodes.Spiral(resolution=resolution, rotations=rotations, start_radius=start_radius, end_radius=end_radius, height=height, reverse=reverse, label=node_label, node_color=node_color)

ArcFromRadius#

Geometry node [Arc].

Args:

resolution: Integer radius: Float start_angle: Float sweep_angle: Float connect_center: Boolean invert_arc: Boolean node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node Arc

  • mode = ‘RADIUS’

Blender reference : GeometryNodeCurveArc

from geonodes import nodes
nodes.Arc(resolution=resolution, radius=radius, start_angle=start_angle, sweep_angle=sweep_angle, connect_center=connect_center, invert_arc=invert_arc, mode='RADIUS', label=node_label, node_color=node_color)

ArcFromPoints#

Geometry node [Arc].

Args:

resolution: Integer start: Vector middle: Vector end: Vector offset_angle: Float connect_center: Boolean invert_arc: Boolean node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [curve (Curve), center (Vector), normal (Vector), radius (Float)]

Node creation

Node Arc

  • mode = ‘POINTS’

Blender reference : GeometryNodeCurveArc

from geonodes import nodes
nodes.Arc(resolution=resolution, start=start, middle=middle, end=end, offset_angle=offset_angle, connect_center=connect_center, invert_arc=invert_arc, mode='POINTS', label=node_label, node_color=node_color)

domain_size#

Geometry node [Domain Size].

Returns:

Sockets [point_count (Integer), spline_count (Integer)]

Node creation

Node DomainSize

  • component = ‘CURVE’

Blender reference : GeometryNodeAttributeDomainSize

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

point_count#

Geometry node [Domain Size].

Returns:

Sockets [point_count (Integer), spline_count (Integer)]

Node creation

Node DomainSize

  • component = ‘CURVE’

Blender reference : GeometryNodeAttributeDomainSize

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

spline_count#

Geometry node [Domain Size].

Returns:

Sockets [point_count (Integer), spline_count (Integer)]

Node creation

Node DomainSize

  • component = ‘CURVE’

Blender reference : GeometryNodeAttributeDomainSize

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

set_cyclic#

Geometry node [Set Spline Cyclic].

Args:

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

Returns:

Geometry

Node creation

Node SetSplineCyclic

Blender reference : GeometryNodeSetSplineCyclic

from geonodes import nodes
nodes.SetSplineCyclic(geometry=self, selection=selection, cyclic=cyclic, label=node_label, node_color=node_color)

set_resolution#

Geometry node [Set Spline Resolution].

Args:

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

Returns:

Geometry

Node creation

Node SetSplineResolution

Blender reference : GeometryNodeSetSplineResolution

from geonodes import nodes
nodes.SetSplineResolution(geometry=self, selection=selection, resolution=resolution, label=node_label, node_color=node_color)

set_handles#

Geometry node [Set Handle Type].

Args:

selection: Boolean handle_type (str): ‘AUTO’ in [FREE, AUTO, VECTOR, ALIGN] mode (set): {‘RIGHT’, ‘LEFT’} node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node SetHandleType

Blender reference : GeometryNodeCurveSetHandles

from geonodes import nodes
nodes.SetHandleType(curve=self, selection=selection, handle_type=handle_type, mode=mode, label=node_label, node_color=node_color)

set_spline_type#

Geometry node [Set Spline Type].

Args:

selection: Boolean spline_type (str): ‘POLY’ in [CATMULL_ROM, POLY, BEZIER, NURBS] node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node SetSplineType

Blender reference : GeometryNodeCurveSplineType

from geonodes import nodes
nodes.SetSplineType(curve=self, selection=selection, spline_type=spline_type, label=node_label, node_color=node_color)

fillet#

Geometry node [Fillet Curve].

Args:

count: Integer radius: Float limit_radius: Boolean mode (str): ‘BEZIER’ in [BEZIER, POLY] node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node FilletCurve

Blender reference : GeometryNodeFilletCurve

from geonodes import nodes
nodes.FilletCurve(curve=self, count=count, radius=radius, limit_radius=limit_radius, mode=mode, label=node_label, node_color=node_color)

resample#

Geometry node [Resample Curve].

Args:

selection: Boolean count: Integer length: Float mode (str): ‘COUNT’ in [EVALUATED, COUNT, LENGTH] node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node ResampleCurve

Blender reference : GeometryNodeResampleCurve

from geonodes import nodes
nodes.ResampleCurve(curve=self, selection=selection, count=count, length=length, mode=mode, label=node_label, node_color=node_color)

reverse#

Geometry node [Reverse Curve].

Args:

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

Returns:

Curve

Node creation

Node ReverseCurve

Blender reference : GeometryNodeReverseCurve

from geonodes import nodes
nodes.ReverseCurve(curve=self, selection=selection, label=node_label, node_color=node_color)

set_handle_positions#

Geometry node [Set Handle Positions].

Args:

selection: Boolean position: Vector offset: Vector mode (str): ‘LEFT’ in [LEFT, RIGHT] node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node SetHandlePositions

Blender reference : GeometryNodeSetCurveHandlePositions

from geonodes import nodes
nodes.SetHandlePositions(curve=self, selection=selection, position=position, offset=offset, mode=mode, label=node_label, node_color=node_color)

set_radius#

Geometry node [Set Curve Radius].

Args:

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

Returns:

Curve

Node creation

Node SetCurveRadius

Blender reference : GeometryNodeSetCurveRadius

from geonodes import nodes
nodes.SetCurveRadius(curve=self, selection=selection, radius=radius, label=node_label, node_color=node_color)

set_tilt#

Geometry node [Set Curve Tilt].

Args:

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

Returns:

Curve

Node creation

Node SetCurveTilt

Blender reference : GeometryNodeSetCurveTilt

from geonodes import nodes
nodes.SetCurveTilt(curve=self, selection=selection, tilt=tilt, label=node_label, node_color=node_color)

subdivide#

Geometry node [Subdivide Curve].

Args:

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

Returns:

Curve

Node creation

Node SubdivideCurve

Blender reference : GeometryNodeSubdivideCurve

from geonodes import nodes
nodes.SubdivideCurve(curve=self, cuts=cuts, label=node_label, node_color=node_color)

trim#

Geometry node [Trim Curve].

Args:

start0: Float end0: Float start1: Float end1: Float mode (str): ‘FACTOR’ in [FACTOR, LENGTH] node_label (str): Node label node_color (color): Node background color

Returns:

Curve

Node creation

Node TrimCurve

Blender reference : GeometryNodeTrimCurve

from geonodes import nodes
nodes.TrimCurve(curve=self, start0=start0, end0=end0, start1=start1, end1=end1, mode=mode, label=node_label, node_color=node_color)

deform_on_surface#

Geometry node [Deform Curves on Surface].

Args:

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

Returns:

Curve

Node creation

Node DeformCurvesOnSurface

Blender reference : GeometryNodeDeformCurvesOnSurface

from geonodes import nodes
nodes.DeformCurvesOnSurface(curves=self, label=node_label, node_color=node_color)

duplicate_splines#

Geometry node [Duplicate Elements].

Args:

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

Returns:

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

Node creation

Node DuplicateElements

  • domain = ‘SPLINE’

Blender reference : GeometryNodeDuplicateElements

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

fill#

Geometry node [Fill Curve].

Args:

mode (str): ‘TRIANGLES’ in [TRIANGLES, NGONS] node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node FillCurve

Blender reference : GeometryNodeFillCurve

from geonodes import nodes
nodes.FillCurve(curve=self, mode=mode, label=node_label, node_color=node_color)

to_mesh#

Geometry node [Curve to Mesh].

Args:

profile_curve: Geometry fill_caps: Boolean node_label (str): Node label node_color (color): Node background color

Returns:

Mesh

Node creation

Node CurveToMesh

Blender reference : GeometryNodeCurveToMesh

from geonodes import nodes
nodes.CurveToMesh(curve=self, profile_curve=profile_curve, fill_caps=fill_caps, label=node_label, node_color=node_color)

to_points#

Geometry node [Curve to Points].

Args:

count: Integer length: Float mode (str): ‘COUNT’ in [EVALUATED, COUNT, LENGTH] node_label (str): Node label node_color (color): Node background color

Returns:

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

Node creation

Node CurveToPoints

Blender reference : GeometryNodeCurveToPoints

from geonodes import nodes
nodes.CurveToPoints(curve=self, count=count, length=length, mode=mode, label=node_label, node_color=node_color)

sample#

Geometry node [Sample Curve].

Args:

value: Boolean factor: Float length: Float curve_index: Integer mode (str): ‘FACTOR’ in [FACTOR, LENGTH] use_all_curves (bool): False node_label (str): Node label node_color (color): Node background color

Returns:

Sockets [value (Boolean), position (Vector), tangent (Vector), normal (Vector)]

Node creation

Node SampleCurve

  • data_type = None

Blender reference : GeometryNodeSampleCurve

from geonodes import nodes
nodes.SampleCurve(curves=self, value=value, factor=factor, length=length, curve_index=curve_index, data_type=None, mode=mode, use_all_curves=use_all_curves, label=node_label, node_color=node_color)

length#

Geometry node [Curve Length].

Args:

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

Returns:

Float

Node creation

Node CurveLength

Blender reference : GeometryNodeCurveLength

from geonodes import nodes
nodes.CurveLength(curve=self, label=node_label, node_color=node_color)