410 Chapter 22 Coons Patches
The resulting surface does not have a continuous twist at the corners. In fact,
it is designed to be discontinuous: it assumes two different values, depending
on from where the corner is approached. If we approach x(0,0), say, along the
isoparametric line
w
= 0, we should get the w-partial of the given tangent ribbon
x^(w, 0) as the twist x^^(0, 0). If we approach the same corner along z/ = 0, we
should get the i/-partial of the given ribbon x^(0, v) to be x^^(0,0).
An interesting application of Gregory's square was developed by Chiyokura
and Kimura
[112]:
suppose we are given four boundary curves of a patch in cubic
Bezier form, and suppose that the cross-boundary derivatives also vary cubically.
Let us consider the corner x(0,0) and the two boundary curves that meet there.
These curves define the Bezier points boy and
b^o-
The cross-boundary derivatives
determine by and
b^j.
Note that bn is defined twice! This situation is illustrated
in Figure 22.5. Chiyokura and Kimura made b^ a function of u and v:
bii = bii(w, V) = • ,
where hii(u) denotes the point b^ that would be obtained from the cross-
boundary derivative x^(0, v), and so on. Similar expressions hold for the remain-
ing three interior Bezier points, all following the pattern of Gregory's square.
Although a solution to the posed problem, we should note that Gregory's
square (or the Chiyokura and Kimura application) is not free of problems. Even
with polynomial input data, it will produce a rational patch. Written in rational
Bezier form, its degree is seven in both u and v and the corner weights are
zero (see [202]). The resulting singularities are removable, but require special
attention. In situations where we are not forced to use incompatible cross-
boundary derivatives, it is therefore advisable first to estimate corner twists and
then to use (22.9) as a cross-boundary derivative generator.
22.7 Gordon Surfaces
Gordon surfaces are a generalization of Coons patches. They were developed
in the late 1960s by W. Gordon
[281], [283], [280], [282],
who was then
working for the General Motors Research labs. He coined the term transfinite
interpolation for this kind of surface.
It is often not sufficient to model a surface from only four boundary curves. A
more complicated (and realistic) situation arises when a network of curves is pre-
scribed, as shown in Figure 22.6. We will construct a surface g that interpolates
to all these curves—they will then be isoparametric curves g(w/, t/); / = 0,..., m
and g(M, Vj)\j = 0,...,
w.
We shall therefore refer to these input curves in terms
of the final surface g. The idea behind the construction of this Gordon surface