---
title: "Curve Analysis Nodes in Tools"
description: "In this article, you’ll learn how Curve Analysis nodes help you inspect, measure, and evaluate curves"
url: https://help.beegraphy.com/en/articles/81-curve-analysis-nodes-in-tools
collection: "Editor Tools & Node Guide"
updated: 2025-12-08
language: en
---

# 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.**

![](https://staticfiles.gleap.io/gattachments/OxSEYmcwFYBZIOdRv6bUgKSqnVyp808SPGTeLkQKWjopxuNgaqdVN4q70AhL1xOcPf2I2KGvyik.png)

### **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.

![](https://staticfiles.gleap.io/gattachments/mrd5Bmu3oQIDpA7ahPCRCI4H49BiFyJfyhOdy3YFRQpXZZWteEF3h5hAYukgrtTrGHin8eeKoPz.png)

### **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.
        

![](https://staticfiles.gleap.io/gattachments/LCyk1sZJ9hN2UqUA2OJCnQXFQ1uY2mfA5JRsKnJvJ4n0cP6lbOLDkQbowr9t0ZNpIFbABzll7Hy.png)

### **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)

![](https://staticfiles.gleap.io/gattachments/5X2GV5FlcufrmxQjH82HrUJPkyLLTKwGe37qcTlzALZmEbvCCNqKfcClOjM6gKJgS5bFmw17UmQ.png)

### **Discontinuity**

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