414 Chapter 22 Coons Patches
cubic Hermite interpolant to a data set 0,
HIQ,
mi, 0. Then Vi
0
P2 is the standard
cubic Hermite interpolant.
A note on the notation used in this section: the letter
V
that we used to denote
our building-block interpolants is due to the term projector, A projector is an
operator, which,
if
applied to its own output, will not change the result.^ For
example,
Vix
is
a
ruled surface, and V{PiX is the same ruled surface. Operators
with the property of being projectors are also called idempotent.
It was W. Gordon who realized the underlying algebraic structure
of
Coons
patches. That discovery then led him to the generalization that now bears his
name (Section 22.7). Boolean sums may be used
in
the development
of
many
surface interpolation schemes, for an excellent survey, see Barnhill [21].
22.9 IV'iangular Coons Patches
Just as triangular Bezier patches provide an alternative to the rectangular variety,
we may devise a triangular version of Coons patches. Several solutions have been
proposed through the years; we will briefly explain the ones by Barnhill,
Birkhoff,
and Gordon [26] and by Nielson
[443].
The C^ Barnhill,
Birkhoff,
and Gordon (BBG) approach can be explained as
follows. Suppose we are given three boundary curves, as shown in Figure 22.7.
We seek
a
surface that interpolates
to
all three
of
them, that is,
a
transfinite
triangular interpolant. The construction follows the standard Coons patch de-
velopment in that it consists of several building blocks, which are then combined
in
a
clever way.
Let us denote^ the three boundary curves by x(0, z/, w)^ x(w, 0, w/), x(w, z/, 0).
We define three building blocks, each being
a
ruled surface that interpolates
to
two boundary curves:
Pix(u)
=
(1
-
r)x(^, 0, w)
+
rx(^, v, 0); r =
^,
V2x(u)
=
a-s)x(u,v,0)+sx(0,v,w); 5=^,
(22.16)
P3x(u)
=
(1
-
t)x(u, 0, w)
+
^x(0, v,w);
t
=
^.
Several combinations
of
these surfaces yield
an
interpolant
Vx to
all three
boundaries: the Boolean sum of any two—for example,
V
= V\®
V^—will
have
that property.
6 The term comes from geometry:
if
a 3D object is projected into
a
plane, we may then
repeat that projection, yet it will not change the image.
7 We use the concept of barycentric coordinates as outlined in Section 3.5.