## Overview

NurbsCurve is a 3D curve analogous to NurbsPatchSurface.

The NurbsCurve node belongs to the **NURBS** component and its default container field is *geometry.* It is available since X3D version 3.0 or later.

## Hierarchy

1
2
3
4

+ X3DNode
+ X3DGeometryNode
+ X3DParametricGeometryNode
+ NurbsCurve

## Fields

### SFNode [in, out] **metadata** NULL [X3DMetadataObject]

Metadata are not part of the X3D world and not interpreted by the X3D browser, but they can be accessed via the ECMAScript interface.

### SFInt32 [in, out] **tessellation** (-∞,∞)

Hint for surface tesselation.

### SFBool [ ] **closed** FALSE

Whether or not the curve is closed (i.e. matching end values).

### SFInt32 [ ] **order** 3 [2,∞)

Define order of surface by polynomials of degree = order-1.

### MFDouble [ ] **knot** [ ] (-∞,∞)

*knot* vector, where size = number of control points + order of curve.

### MFDouble [in, out] **weight** [ ] (0,∞)

Vector assigning relative weight value to each control point.

### SFNode [in, out] **controlPoint** NULL [X3DCoordinateNode]

Input/Output field controlPoint.

## Description

### Hint

- The contained controlPoint field can hold a Coordinate or CoordinateDouble node.