Spline
Spline is a domain property of Curve.
curve.splines = Spline(self)
- class Spline(data_socket, selection=None)
-
- property as_cloud_points
Type cast to CloudPoint.
- property as_control_points
Type cast to ControlPoint.
- property as_corners
Type cast to Corner.
- property as_edges
Type cast to Edge.
- property as_faces
Type cast to Face.
- property as_insts
Type cast to Instance.
- property as_splines
Type cast to Spline.
- property as_verts
Type cast to Vertex.
- attribute(node)
Define an input node as attribute
- Parameters
node (Node) – The node created by the domain
- Returns
The node argument
Called when creating an input node in a property getter. Performs two actions:
Call the method
Node.as_attribute()
to tag the node as being an attribute. This will allow theTree.check_attributes()
to see if it is necessary to create a Capture Attribute for this field.Set the nde property
field_of
to self in order to implement the transfer attribute mechanism.
- property count
Count the number of items by return static.max + 1
- Returns
Integer
getter:
AttributeStatistic
setter: read only
- property cyclic
Cylic attribute
- Returns
Boolean
getter:
IsSplineCyclic
setter: :class: ~geonodes.nodes.nodes.SetSplineCyclic
- delete()
Delete splines
Node
DeleteGeometry
- Returns
self
curve.splines(...).delete()
- duplicate(amount=None)
Duplicate domain.
Node
DuplicateElements
- Parameters
amount – Integer
- Returns
duplicate index
- endpoint_selection(start_size=None, end_size=None)
End point selection
- Parameters
start_size (-) – Integer
end_size (-) – Integer
- Return type
getter:
EndpointSelection
- get_named_attribute(name, data_type='FLOAT')
Get a named attribute
Called by methods set_named_xxx:
- get_named_boolean(name)
Get named attribute of type BOOLEAN
- get_named_color(name)
Get named attribute of type FLOAT_COLOR
- get_named_float(name)
Get named attribute of type FLOAT
- get_named_integer(name)
Get named attribute of type INT
- get_named_vector(name)
Get named attribute of type FLOAT_VECTOR
- index_transfer(attribute, index=None)
Transfer attribute with INDEX mapping
- Parameters
attribute (Any) – The attribute to transfer
index (Integer) – Index
- Returns
Same as attribute
- property length
Length attribute
- Returns
length socket of spline_length
- Return type
getter:
SplineLength
setter: read only
- nearest_face_transfer(attribute, source_position=None)
Transfer attribute with NEAREST_FACE_INTERPOLATED mapping
- Parameters
attribute (Any) – The attribute to transfer
source_position (Vector) – Source position socket
- Returns
Same as attribute
- nearest_transfer(attribute, source_position=None)
Transfer attribute with NEAREST mapping
- Parameters
attribute (Any) – The attribute to transfer
source_position (Vector) – Source position socket
- Returns
Same as attribute
- property offset
“Offset” attribute (offset socket of SetPosition node)
- Returns
Vector
getter:
Position
setter:
SetPosition
- property parameter
Spline parameter attribute
- Returns
Node SplineParameter
- Output sockets:
factor : Float
length : Float
index : Integer
getter:
SplineParameter
setter: read only
- property parameter_factor
Parameter factor attribute
- Returns
factor socket of parameter
- Return type
getter:
SplineParameter
setter: read only
- property parameter_index
Parameter factor attribute
- Returns
index socket of parameter
- Return type
getter:
SplineParameter
setter: read only
- property parameter_length
Parameter length attribute
- Returns
length socket of parameter
- Return type
getter:
SplineParameter
setter: read only
- property point_count
Point count attribute
- Returns
point_count socket of spline_length
- Return type
getter:
SplineLength
setter: read only
- property position
Position attribute
- Returns
Vector
getter:
Position
setter:
SetPosition
- property radius
Radius attribute
- Returns
Float
getter:
Radius
setter: :class: ~geonodes.nodes.nodes.SetCurveRadius
- property resolution
Resolution attribute
- Returns
Integer
getter:
SplineResolution
setter: :class: ~geonodes.nodes.nodes.SetSplineResolution
- select(selection)
Select the domain
- Parameters
selection (Boolean) – The selection condition
If a selection is existing, the resulting selection is a logical and betwenn the two
- set_named_attribute(name, value, data_type=None)
Set a named attribute
Called by classes set_named_xxx:
- set_named_boolean(name, value)
Set named attribute of type BOOLEAN
- set_named_byte_color(name, value)
Set named attribute of type BYTE_COLOR
- set_named_color(name, value)
Set named attribute of type FLOAT_COLOR
- set_named_float(name, value)
Set named attribute of type FLOAT
- set_named_integer(name, value)
Set named attribute of type INT
- set_named_vector(name, value)
Set named attribute of type FLOAT_VECTOR
- property spline_length
spline_length attribute
- Returns
node SplineLength
- Output sockets:
length : Float
point_count : Integer
getter:
SplineLength
setter: read only
- stack(node)
Make the owning socket jump to the output socket of the node passed in argumment.
- Parameters
node (Node) – The node to jump to
- statistic(attribute, data_type=None)
Attribute statistic
call
AttributeStatistic
- property tangent
Tangent attribute
- Returns
Vector
getter:
CurveTangent
setter: read only
- property tilt
Tilt attribute
- Returns
Float
getter:
CurveTilt
setter: :class: ~geonodes.nodes.nodes.SetCurveTilt
- transfer_attribute(attribute, source_position=None, index=None, data_type=None, mapping='NEAREST_FACE_INTERPOLATED')
Transfer attribute
- Parameters
- Returns
As defined by data_type
If data_type is None, it is computed from the attribute type.
This method is called by a DataSocket with a property
field_of
pointing on the domain:# Domain Vertex verts = mesh.verts # Attribute position: position.field_of = verts position = verts.position # Transfer to a var location = position.index_transfer() # Which is equivalent to: location = verts.index_transfer(verts.position)
- property type
Parameter factor attribute
- Returns
factor socket of parameter
- Return type
type in (‘BEZIER’, ‘NURBS’, ‘POLY’)
getter: write only setter:
SetSplineType