Curves

Curve Vectors

Vectors relevant to orientations on a curve: Normal, Tangent and Bitangent

Outputs

Description Socket
The normal of the control point. Used for calculating the rotation for the point and when calculating Curve to Mesh Normal
The tangent of the point, which is calculated as the direction from the previous point to the next point Tangent
The cross product of the Normal and the Tangent Bitangent

Curve Offset Dihedral

Offset from the current point a number of points, then use their Position and Normal to calculat a dihdral angle between them

Calculate the Dihredral angle between the current point and another point offset along the curve, using their Normals

Outputs

Description Socket
The calculated angle in radians Angle

Inputs

Socket Default Description
Position Position The vector to use as the B & C components for Dihedral Angle calculation
Normal Normal The normal that will be added the Position to create the A & D components of the dihedral calcaulation
Index Index The index of the current point to calculate from
Offset 0 The number of points to offset before calculating the angle

Curve Transform

Calculates the transformation matrix for the point on the curve. Position is taken from the Position, Rotation is calculated from the Normal and Tangent values, and the Radius drives the scale

The transform for the point, combining the Position and Curve Rotation using Normal and Tangent

Outputs

Description Socket
The combine 4X4 transformation matrix for the point of the curve Transform

Curve Rotation

Computes the rotation of the point on the curve, by default using the Normal attribute and the Tangent axis

The Rotation for the point, using the Normal and Tangent of the point

Outputs

Description Socket
The computed rotation for the point on the curve Rotation

Inputs

Socket Default Description
Normal Normal The default direction to use as the Secondary Axis / X axis when computing the rotation

Cumulative Length

The length of the current point, added onto the cumulative length with all previous splines in the curve

Outputs

Description Socket
The length along the current spline added to all previous spline lengths Length

Curve Offset Dot

Calculate the dot product of the current point and another, using their Normal attributes. Also returns the dot producted thresholded for a particular cutoff

Outputs

Description Socket
Thresholded
Leading
Rotation

Inputs

Socket Default Description
Normal Normal
Offset -1
Threshold Direction Less Than
Threshold Cutoff -0.9
Rotation Axis [0.0, 0.0, 1.0]
Rotation Amount 3.142

Offset Point Along Curve

Offset along the current point’s curve, by a number of points. 1 offsets by a single point on the curve (regardless of how far away they are). 1.5 offsets to half way between Point Index + 1 and Point Index + 2, returning the Length and the Factor for this point on the curve

Return the Factor or Length of a point, when offset an amount of points along their curve. A value of 1.5 returns the Factor / Length that is half way between the two points that are +1 and +2 from the current Point Index, Useful for sampling the same curve, at a different point along the curve. Helps with interpolating along a bezier curve without having to evaluate to the intermediate points first

Outputs

Description Socket
The field evaluated at the offset Index value Is Off Spline
The field evaluated at the offset Index value Factor
The field evaluated at the offset Index value Length
The field evaluated at the offset Index value Index A
The field evaluated at the offset Index value Index B

Inputs

Socket Default Description
Point Index Index The field to evaluate at the given Index + Offset on the point domain
Offset 0.0 The offset to apply to the Index before evaluating the input field

Curve Endpoint Values

Output a different integer value for the endpoints of a curve and the middle of a curve

Integer values for the ends of splines, specifying the start and end sizes

Outputs

Description Socket
The value for the point, determined by the inputs if it is in the start, end or ‘other’ region Value
The n points at the start of a spline determined by Start Size Start Selection
The n points at the end of a spline determined by End Size End Selection

Inputs

Socket Default Description
Start Size 1 The size of the starting points of the curve
Start Value 1 The value to output for the starting points of the curve
Other Value 0 The value for the points which aren’t part of the start or end points
End Size 1 The size of the end points
End Value -1 The value that is returned for the end points of the curve

Curve Visualize

Visualize curves, instancing Gimbals with the resulting curve rotation and positions

Outputs

Description Socket
Instances

Inputs

Socket Default Description
Curve None
Selection True
Position Position
Normal Normal
Handles False
Value 3.0
Arrow Size 2.0

Curve Custom Profile

Curve to Mesh but with the potential for a custom profile, with fields for custom rotations and scaling along the curve while generating the geometry

Outputs

Description Socket
Geometry

Inputs

Socket Default Description
Curve None
Subdivisions 6
Profile Type Custom Profile
UV Map False Compute and store the uv_map attribute on the Face Corner domain of the final mesh
U Component Factor
Profile Rotation <Euler (x=0.0000, y=0.0000, z=0.0000), order=‘XYZ’>
Profile Scale [1.0, 1.0, 1.0]
Profile Curve None
Profile Resolution 4
Profile Radius 1.0
Profile Rotation 0.785