Beruflich Dokumente
Kultur Dokumente
1]
199
Chapter7
Composite surfaces
u)r(O,v)
ur(I,v)
(7.1 )
Alternatively, linear interpolation in the v-direction gives a surface which fits the
other two boundaries:
r2(u,v) = (l - v)r(u,O)
(7.2)
vr(u,l)
r(O,I)
r(O,I)
rl1,l)
rlO,O)
er(uYI
U=O
v=o
r(u,ol - -
r(u,ol
r(U,1)_,
r(I,OI
r(I,O)
+ [(1 - u)r(O,O) +
ur(1,O)]
Then if we can find a surface patch r3(u, v) whose boundaries are the unwanted
linear interpolants, we can recover the original boundary curves by forming,
r1 + r2 - r3' It is easy to construct r3; its v = 0 and v = I boundaries must be
r(I,vl
.---or U=1
v=o
(1 - u)r(O,O)
(1 - u)r(O,I)
ur(I,O),
ur(1,I)
(I - u) (1 - v)r(O,O)
u(1 - v)r(I,O)
+ (I -
u )vr(O,1)
uvr(1,I).
(7.3)
200
Composite Surfaces
[Ch. 7
r(u,v)
= [(I - u) u]
r(o,v)]
[ r(1, v)
+ [r(u,O)
[(I - u) u]
I -
r(u,I)]
v]
r(o,o)
r(O,I)] [I - vJ
[
r(1,O)
r(1,1)
(7.4)
Q'0(1)
Q')(O) =0,
Q'1(1)
r(o,v)]
[ (I,v)
[Q'o(u) Q')(u)]
.; ;
Q'0(0) = I ,
Q'0(1) =
130 '(0) = I
13/(0) =
(7.7)
Q'1(1) = I ,
130'(1 )
(7.8)
(7.9)
(7.10)
13/(1)
TIle reader may easily verify this for himself by setting u = and u = I in (7.6)
and in (7.6) differentiated partially with respect to u. Similarly the two curves
r(u,O) and r(u, I), with their associated gradient data, are interpolated by
[ Q')(v)
(7.6)
interpolates the two boundaries r(O,v) and r(1 ,v) and gives the specified slopes
across these boundaries if the four blending functions satisfy
Q'O(V)]
201
[Q'o(u) Q'I(U)J
Q'I(O) =
r(u,v)
Sec. 7.1]
(7.11)
(7.5)
The blending functions Q'o and Q'I are customarily chosen to be continuous and
tit
202
Composite Surfaces
[Ch.7
As in the derivation of (7.5), we find that r 1 + r2 does not give us the surface we
require. To get this, we have to subtract the further surface rJCu,v) which results
when we apply the same interpolation technique in both directions, using corner
data alone. The resulting equation is:
r(u,v)
+ [r(u,O)
ao(v)]
al(v)
13o(V)
[
131 (v)
r(u,v) = a + ub + uvc
131(V)
Here the three terms on the right are respectively rl> r2 and r3 in the foregoing
argument. Note that corner values of the cross-derivative ruv are necessary for
the construction of r3' The reader may find it helpful to check in detail that,
provided the blending functions satisfy (7.7) to (7.10), the surface represented
by (7.12) has the specified boundary curves and cross-boundary gradients. Using
patches of this kind we can match surface nonnal direction across boundaries
and construct a composite surface which is everywhere smooth.
Working along similar lines, we may derive the equation of a patch with
specified cross-boundary second derivatives. Two more blending functiofts are
needed, and the square matrix involved will be of order 6X6. Most practical
surface-defining systems avoid this degree of complexity, however.
The cross-derivative ruv which 'occurs in the patch equation (7.12) appears
frequently in this chapter, and a brief discussion of its physical significance may
be useful. Let us first consider a surface z = z(x,y) in Cartesian coordinates.
Zxy =
a (az)
ax ay
This reparametrisation of the previous equation defines the same flat plane,
but now ruv = c =1= O. We conclude that caution must be exercised in interpreting
the 'twist vector' in geometrical terms, since ruv =1= 0 does not necessarily imply a
twist in a surface.
7.2 TENSOR-PRODUCT SURFACES
It is possible to simplify the Coons patch equation (9.12) considerably by
suitably defining the boundary curves and cross-boundary gradients. Using a set
of blending functions which satisfy the conditions (7.7) to (7.1 0), we may
express a curve segment in terms of its end points and end tangents by
r(u)
(7.13)
r(i,v)
~ ~ ,
rate of change in the x-direction of the slope of the surface in the y-direction.
Then Zxy is a measure of twist in the surface. If Zxy is a continuous function of x
and y, it may be shown analytically that Zyx = Z x y . . "
By analogy with the Cartesian case, the parametric cross-derivative ruv is
often called a twist vector. Although we follow custom and use this term our
selves in what follows, we must point out that it can be very misleading. This is
h~j
because the value of ruv at a point on a parametric surface depends not so much
on the geometrical properties of the surface as on the way in which it is para
metrised. A simple example serves to show this. Suppose that a, band care
constant vectors such that b X c =1= 0, and let u, v be any scalars. Then
defines a flat plane containing the point whose position vector is a, and parallel
to the vectors band c. A flat plane is not a twisted surface, and it is therefore
reassuring to fmd that ruv = O. But now consider
203
r(u,v) = a + ub + vc
Since
Tensor-Product Surfaces
r(o,v) ]
r(l,v)
rruC I ,v)
Sec. 7.2]
:1'1".,
where j = 0, I. When'these forms are substituted into (7.12) it is found that all
three tenns are now identical but for the negative sign of the third. The equation
therefore reduces to
kl.4i4:aJJ ;MiU;: t.. L.w lUi. ;anUISJJJil Ii ,1M iiUIiJXUC:;SiiZiiga ;I1UtJiIilJiLIUUt "~"lro'm". ," .W'~""""".""''''''''''''''''''''''''m, ii,,,,,,,iJ.iita,;_
. !? ..
.
,