# Non-uniform rational B-spline (NURBS)

Non-uniform rational B-spline (NURBS) is a mathematical formula to represent the curve and surfaces in to the CAD (Computer added Design) NURBS surfaces are very accurate and smooth analytical and freeform surfaces.
These surfaces are developed in around 1950 by those engineers who were designing the object like car skins, aircraft bodies, ship hull etc. previously these design were representing simple mathematical or physical shapes. These kinds of surfaces were required when complex shapes were developed by engineers.
There were two engineers name Pierre Bézier (Who were working with Renault in France) and Paul de Casteljau (Who were working with Citroën in France) has developed this algorithms of uniform non-rational B-splines. Pierre Bézier used splines with the help of control points to control the surface these curves are named as Bézier splines and
de Casteljau has developed algorithms’ to evaluate the parametric surfaces. In 1960 it was declared that non-uniform, rational B-splines are a representation of Bézier splines. This can be also called as uniform, non-rational B-splines.

In the starting of this phenomenon it was only used by the car companies but at last it becomes a part of general computer graphics package.
We can say that editing of NURBS curves and surfaces is highly intuitive and predictable. Control points are always either connected directly to the curve/surface, or act as if they were connected by a rubber band. Depending on the type of user interface, editing can be realized via an element’s control points, which are most obvious and common for Bézier curves, or via higher level tools such as spline modeling or hierarchical editing.
When we are developing a NURBS surface of and model like Car outer body it is usually made in combination of so many other NURBS surfaces called Patches. Fitting of these patches are expressed in the form of Geometric continuity
This geometric continuities are different level :-

Positional continuity (G0)

When two curves meet at point and give a sharp edge or corner

Tangential continuity (G1)

When end vectors of both the curves are at parallel position. Both curve should be match in tangential continue manner

Curvature continuity (G2)

When end vectors of the curves are of the same length and rate of length change. If it seems there is no change or they looks like a one then it shows G2 continuity. This can be visually recognized as “perfectly smooth

## 3 thoughts on “Non-uniform rational B-spline (NURBS)”

1. nice try

2. Cool post also looks like very informative, rather I have not read or can not understand,”What the author is trying to explain”

3. Pingback: Oakley Pit Boss