Next: 11.3.3 Self-intersection of offsets
Up: 11.3 Offset surfaces
Previous: 11.3.1 Differential geometry
Contents Index
11.3.2 Singularities of offset surfaces
Similar to the offset curve case, there are two types of singularities on
offset surfaces, namely irregular points and
self-intersections.
It is apparent from (11.21) that
offset surfaces become singular at points
which satisfy
(11.28)
The vector-valued mapping of a curve in the
-parametric space, which satisfies
or
, into three-dimensional
coordinates using (11.17)
form cuspidal edges of the offset surface.
These curves can be viewed as contour lines of constant principal
curvatures of
. The
detailed formulation and a robust method for tracing constant
curvature lines was discussed in Chap. 8.
Isolated points and
cusps can be treated as a
special case of cuspidal edges. When the surface is part of a sphere with
radius
, then
everywhere. Therefore if the offset distance is
, offset surface
degenerates to a point which is the center of the sphere. At an umbilic
, where
is the
normal curvature at the umbilic, and if the offset is
, the offset surface becomes singular at
the point corresponding to the umbilic and forms a cusp. Therefore to
detect a cusp on the offset, we need to locate all the umbilics on the
progenitor surface. A robust method
to locate umbilics is described
in Chap. 9.
Self-intersections of an offset surface are defined by finding
pairs of distinct parameter values
such that
(11.29)
Chen and Ravani
[52] present a marching algorithm to compute
the self-intersection curve of an offset surface. The algorithm
generates a straight-line approximation to a small portion of the
intersection curve by looking at the intersection of two triangular
elements representing the two tangent planes to the self-intersecting
surfaces. The starting line segment is obtained by searching only the
bounding curves of the patch. Aomura and Uehara [11]
also developed a marching method to compute the self-intersection
curves on the offset surface of a uniform bicubic B-spline surface
patch. The starting points for marching are
obtained by the Powell-Zangwill method based on a dense grid of
points. Then the self-intersection curves are traced by integrating a
system of ordinary differential equations using the Runge-Kutta-Gill
method. Visualization of self-intersecting offsets of Bézier
patches by means of ray tracing was studied in [430].
Self-intersection of offsets of regular Bézier surface patches due
to local differential geometry and global distance function properties
is investigated by Maekawa et al. [253].
The problem of computing starting points for tracing
self-intersection curves of offsets is formulated in terms of a system
of nonlinear polynomial equations and solved robustly by the
Interval Projected Polyhedron algorithm. Trivial solutions are
excluded by evaluating the normal bounding pyramids of the surface
subpatches mapped from the parameter boxes computed by the polynomial
solver with a coarse tolerance (see Sect. 11.3.5).
Since it is an essential task for many practical applications to
detect all components of the self-intersection curves and to
trace them correctly for generating the trimmed offset, we will
discuss this topic in greater detail in the following three
sections. In Sect. 11.3.3 we discuss the
self-intersection of offsets of implicit quadratic surfaces, while in
Sect. 11.3.4 we discuss the self-intersection of
offsets of explicit quadratic surfaces. In Sect.
11.3.5 we introduce a method to find the
self-intersections of offsets of more general polynomial parametric surface
patches.
Next: 11.3.3 Self-intersection of offsets
Up: 11.3 Offset surfaces
Previous: 11.3.1 Differential geometry
Contents Index
December 2009