
8. B-splines 195
Local Control: Each segment is determined by d + 1 control points. If t ∈
[t
r
,t
r+1
)(d ≤ r ≤ m − d − 1), then
B(t)=
r
i=r−d
b
i
N
i,d
(t) .
Thus to evaluate B(t) it is sufficient to evaluate N
r−d,d
(t),...,N
r,d
(t).
Convex Hull:Ift ∈ [t
r
,t
r+1
)(d ≤ r ≤ m − d − 1), then
B(t) ∈ CH{b
r−d
, ..., b
r
} .
Continuity:Ifp
i
is the multiplicity of the breakpoint t = u
i
,thenB(t)is
C
d−p
i
(or greater) at t = u
i
,andC
∞
elsewhere.
Invariance under Affine Transformations: Let T be an affine transforma-
tion. Then T (
n
i=0
b
i
N
i,d
(t)) =
n
i=0
T (b
i
) N
i,d
(t).
Proof
Suppose t ∈ [t
r
,t
r+1
). Then the positivity property implies that N
i,d
(t)=0
for all i ≤ r − d − 1 and for all i ≥ r + 1. Hence B(t)=
n
i=0
b
i
N
i,d
(t)=
r
j=r−d
b
j
N
j,d
(t), and the local control property is proved.
Further, the partition of unity property gives
r
j=r−d
N
j,d
(t)=1. It fol-
lows from the definition of the convex hull (Section 6.6) and the local control
property that B(t) ∈ CH{b
r−d
, ..., b
r
} for all t, thus establishing the convex
hull property.
Since B(t) is piecewise polynomial, it is C
∞
everywhere except at the break-
points t = u
i
where the individual polynomial segments join. If u
i
is a break-
point of multiplicity p
i
,thenN
i,d
(t)isC
d−p
i
at t = u
i
and C
∞
elsewhere.
Hence, at t = u
i
, B(t) is a sum of functions which are either C
d−p
i
or C
∞
.
Hence B(t) has continuity C
d−p
i
.
Invariance under affine transformations is proved in a similar manner to the
corresponding result for B´ezier curves.