Curvature and Continuity

Curvature

Curvature is a measure of the rate of directional change over a distance.

Curvature is measured by fitting a circle into the curve, then taking the reciprocal of the circle’s radius. In this figure, at point x the curve is best described by a circle with radius r. At this point, the curvature is 1/r. We use the reciprocal, 1/r, instead of just r because a flat line has an infinite radius. Taking the reciprocal gives us a curvature of 0 instead of infinity.

Continuity for NURBS curves and surfaces

Continuity is a measure of how smoothly two curves or surfaces flow into each other at their meeting point. The type of curvature in a set of curves and surfaces may be important if you need to subsequently export your Maya NURBS surfaces to a CAD software application.

Positional (G0)

The endpoints of the two curves or surfaces meet exactly. Note that the two curves or surfaces can meet at any angle and still have positional continuity.

Tangent (G1)

Curves or surfaces that have tangent continuity also have positional continuity, plus the end tangents match at the common endpoint. The two curves will appear to be travelling in the same direction at the join, but they may still have very different apparent “speeds” or curvature.

For example, in this figure, the two curves have the same tangent (the double-arrow line) at the join (the dot). But the curve to the left of the join has a slow (low) curvature at the join, while the curve to the right of the join has a fast (high) curvature at the join.

Curvature (G2)

Curves or surfaces that are curvature continuous have tangent continuity, plus the curvature of the two curves matches at the common endpoint. The two curves appear to have the same speed at the join.