368 Chapter 20 Geometric Continuity for Surfaces
Figure 20.1 G^ continuity: the shown cubic curves cannot be the boundary curves of two C^ cubic
Bezier triangles since no suitable pair of domain triangles can be found.
An example (if somewhat simplistic) of a G^ yet non-C^ surface is easily
constructed: take two triangles formed by the diagonal of a square in the x, y-
plane and interpret them as two linear Bezier triangular patches. They are clearly
G^, but they are not C^ if we pick as their domain the two adjacent triangles with
vertices (0,0), (1,0), (0,1) and (0,0), (1,0), (-1,0).
One important aspect of G^ continuity is that it is completely independent of
the domains of the two involved surface patches. For C^ continuity, the interplay
between range and domain geometry was crucial, but now the domains are only
needed so that we can evaluate each patch.
We will next discuss the different configurations of G^ continuity between
triangular and rectangular patches.
20.2 IV'iangle-TV'iangle
In this section, we shall construct a (sufficient) condition for two adjacent
triangular Bezier patches to be G^. We only have to consider the control polygon
of the common boundary curve and the two "parallel" rows of control points
in each patch. The situation is illustrated in Figure 20.2, where some suitable
abbreviations are introduced.
Let x(t) be a point on the common boundary curve of the two patches. It
may be constructed using the de Casteljau algorithm from either patch since the
de Casteljau algorithm yields the tangent plane at a point (see Section 17.4),
being spanned by the bp^ These points are labeled p(0, q^CO^ q^CO? and T(t) in
Figure 20.2. The two patches are G^ if these four points are coplanar for all t.