
162 Chapter 9 Constructing Spline Curves 
simplistic to cope with most practical situations. The reason for the overall poor^ 
performance of the uniform parametrization can be blamed on the fact that it 
"ignores" the geometry of the data points. 
The following is a heuristic explanation of this fact. We can interpret the 
parameter u of the curve as time. As time passes from time
 UQ
 to time u^^ 
the point x(w) traces the curve from point x(wo) ^^ point x(wj^). With uniform 
parametrization, x(w) spends the same amount of time between any two adjacent 
data points, irrespective of their relative distances. A good analogy is a car driving 
along the interpolating curve. We have to spend the same amount of time between 
any two data points. If the distance between two data points is large, we must 
move with a high speed. If the next two data points are close to each other, we 
will overshoot since we cannot abruptly change our speed—we are moving with 
continuous speed and acceleration, which are the physical counterparts of a C^ 
parametrization of a curve. It would clearly be more reasonable to adjust speed 
to the distribution of the data points. 
One way of achieving this is to have the knot spacing proportional to the 
distances of the data points: 
A. _ IIAp.ll (9^^^) 
A,+i ||Ap,-+i|| 
A knot sequence satisfying (9.15) is called chord length parametrization. Equa-
tion (9.15) does not uniquely define a knot sequence; rather, it defines a whole 
family of parametrizations that are related to each other by affine parameter 
transformations. In practice, the choices
 UQ
 = 0 and
 ui^
 =
 lor:uQ^
 = 0 and ui = L 
are reasonable options. 
Chord length usually produces better results than uniform knot spacing, 
although not in all cases. It has been proven (Epstein [186]) that chord length 
parametrization (in connection with natural end conditions) cannot produce 
curves with corners^ at the data points, which gives it some theoretical advantage 
over the uniform choice. 
Another parametrization has been named "centripetal" by E. Lee
 [378].
 It is 
derived from the physical heuristics presented earlier. If we set 
There are cases in which uniform parametrization fares better than other methods. An 
interesting example is in Foley
 [239],
 p. 86. 
A corner is a point on a curve where the tangent (not necessarily the tangent vector!) 
changes in a discontinuous way. The special case of a change in 180 degrees is called a 
cusp;
 it may occur even using the chord length parametrization.