company logo

Help center

Go to BEEGRAPHY
All collectionsTutorialEditor Tools & Node GuideCurve Analysis Nodes in Tools

Curve Analysis Nodes in Tools

In this article, you’ll learn how Curve Analysis nodes help you inspect, measure, and evaluate curves

Curve analysis nodes evaluate curve properties such as length, continuity, tangents, and curvature.
All the nodes are explained below.

Closed

Checks whether a curve’s start and end points coincide, confirming if it forms a complete loop.

Curve Length

Calculates the total length of a curve by measuring its full path.

Length Parameter

Returns the curve parameter (t-value) that corresponds to a specific measured length along the curve.

Curve Area

Computes the area enclosed by a closed curve, treating it as a planar boundary. Returns a number.

Curve Middle Point

Finds the midpoint of a curve by evaluating it halfway along its length.

End Points

Extracts the start point and end point of a curve, useful for connections or direction analysis.

Point on Curve

Returns a point located at a specified curve parameter, giving precise positional evaluation.
Parameter: Finds the exact point along a curve by specifying a parameter value between 0 (start) and 1 (end).

Point in Curve

Identifies a point lying on the curve. Output ports:

Number: Returns 0,1, or 2.
Point/Region relationship: 0 = outside, 1 = coincident, 2 = inside
Point: Return the Point.

Control Points

Retrieves the underlying control points that define a NURBS or spline curve’s shape. Output Port:

Point: Returns the position of the control point that defines the curve’s shape.
Knots: Returns the values that determine how the curve transitions between control points.
Weight: Returns the influence of the control point on the curve’s form.

Deconstruct Arc

Breaks an arc into its basic components: Plane, Radius, Angle 1 (start angle) and Angle 2 (end angle)

Evaluate Curve

The Evaluate Curve node allows you to extract detailed geometric information from any point along a curve. You can evaluate the curve either by its parameter value (typically between 0 and 1) or by a specific curve length.

Inputs:

  • Curve: The curve you want to evaluate.

  • Parameter: A value (usually 0–1) that represents a position along the curve. For example, 0.5 returns the midpoint.

  • By Length (toggle): When enabled, the node interprets the input as a length value instead of a parameter.

    • If ON → the number you enter corresponds to length along the curve.

    • If OFF → the number corresponds to a parameter value.

Outputs:

  • Point: The exact point on the curve at the selected parameter or length.

  • Tangent 1 / Tangent 2: The tangent vectors at that point, giving the direction of the curve.

  • Length 1 / Length 2:

    • Length 1: Length of the curve segment from the start to the evaluated point.

    • Length 2: Remaining length from the evaluated point to the end of the curve.

Planar

Checks whether an entire curve lies on a single geometric plane.

Curve Proximity

Finds the closest point on the curve to a given reference point.

Curve Side

Determines which side of the curve the input point lies on, based on orientation or direction. Output port:

Side: Side of curve on which point was found (-1=Left, 0=Coincident, +1=Right)
Left: Boolean Output (True/False)
Right: Boolean Output (True/False)

Discontinuity

Detects locations where a curve is not smooth, such as sharp corners, kinks, or breaks in continuity. Returns all points of Discontinuity.

Did this answer your question?
😞
😐
😁