Next: 11.3.7 Approximations
Up: 11.3 Offset surfaces
Previous: 11.3.5 Self-intersection of offsets
Contents Index
11.3.6 Tracing of self-intersection curves
Differential equations for tracing self-intersection curves of an
offset surface were first derived by Aomura and Uehara
[11]. They are formulated such that the
self-intersection curve is arc length parametrized in the parameter
domain of the progenitor surface. Here we derive a set of ordinary
differential equations following the method we introduced in Sect.
5.8.2 for tracing the surface to surface
intersection curves.
The tracing direction coincides with the tangential direction of the
self-intersection curve
of the offset surface which
is perpendicular to the two normal vectors at the corresponding foot
points on the progenitor surfaces
and
where
. Therefore, the tracing direction
can be obtained as follows:
(11.87)
where
and
are the normal vectors
(11.88)
evaluated at
and
where
and
. The normalization of the tangent
vector forces
to be arc length parametrized in
.
The self-intersection curve of an offset surface can be also viewed as
a curve on the offset surface. If we denote the pair of the
self-intersection curves in the parameter domain of the progenitor
surface as
,
and
,
, where
denotes the arc length on the offset surface, then the self-intersection
curve on the offset can be expressed as
(11.89)
We can
derive the unit tangent vector of the self-intersection curve as a curve on
the offset surface using the chain rule as:
(11.90)
(11.91)
Since we know the unit tangent vector of the intersection curve from
(11.87), we can find
and
as well
as
and
by taking the dot product of both sides of
(11.90) with
and
and of (11.91) with
and
, which
leads to linear systems in
,
and
,
. The
solutions to the two linear systems have the same form except that
they are evaluated at different parameter values
and
. Using the relation between
and
(11.19), the ordinary differential
equations for tracing the self-intersection curve of an offset surface
are given by
(11.92)
(11.93)
(11.94)
(11.95)
Figure 11.28 illustrates the global self-intersection of an
offset without loops. As depicted in Fig. 11.28 the
surface has a global constriction between two corner points and the
offset surface self-intersects globally without any internal loops. The
self-intersection curves can be traced by starting at the surface boundary.
The next example, in Fig. 11.29, shows global
self-intersection with loops. The surface also has 4 pairs of
collinear normal point with distances 0.3757, 0.3945, 0.1367,
0.3757. Therefore if the magnitude of the offset distance exceeds
, two self-intersection loops start to grow in the
parameter domain enclosing the pair of collinear normal points whose
distance in
is 0.1367 [253].
Figure 11.28:
Self-intersection curves of the offset of a bicubic surface patch
when
=0.09 (adapted from [253]): (a)
pre-images of the self-intersection curves in parameter domain where
the same symbols are mapped to the same points in the offset surface,
(b) the mapping of the self-intersection curves in the
parameter domain onto the progenitor surface, (c) the
offset surface and the self-intersection curve
Figure 11.29:
Self-intersection curves of the offset of a bisextic surface patch
when
=-0.08 (adapted from [253]):
(a) pre-images of the
self-intersection curves in parameter domain where the same symbols are
mapped to the same points in the offset surface, (b)
the mapping of the self-intersection curves in the parameter
domain onto the progenitor
surface, (c) the offset surface and the
self-intersection curve
Next: 11.3.7 Approximations
Up: 11.3 Offset surfaces
Previous: 11.3.5 Self-intersection of offsets
Contents Index
December 2009