Next: 11.6.3 Global self-intersection of
Up: 11.6 Pipe surfaces
Previous: 11.6.1 Introduction
Contents Index
11.6.2 Local self-intersection of pipe surfaces
The pipe surface
can be parametrized using the Frenet-Serret
trihedron
[76,351] as follows:
(11.111)
where
and
. Its partial derivative with respect to
is given by
(11.112)
Equation (11.112) can be rewritten using the Frenet-Serret
formulae (2.57) as
(11.113)
where
and
are the curvature and torsion of the
spine curve given by (2.26) and
(2.48), respectively. Similarly we can derive
as
(11.114)
The surface normal of the pipe surface can be obtained by taking the
cross product of (11.113) and (11.114)
yielding
(11.115)
It is easy to observe [206,76,351] that the pipe
surface becomes singular when
. Since
varies between -1 and 1, there will be no local
self-intersection if
. Therefore, to avoid local
self-intersection we need to find the largest curvature
of the spine curve and set the radius of the pipe surface such that
.
The curvature
of a space curve
is given in
(2.26). Thus, to find the largest curvature
we need to locate the critical points of
,
i.e. solve the equation
(8.20),
and decide whether they are local maxima (see
Sect. 7.3.1). Then we compare these local
maxima with the curvature at the end points, i.e.
and
, and obtain the largest curvature. This problem
can be solved by elementary calculus.
If the spine curve is given by a rational Bézier curve, equation
reduces to a single univariate nonlinear polynomial
equation (8.21) for a planar spine curve and
(8.22) for a 3-D spine curve. In the case where the spine curve
is a rational B-spline, we can extract the rational Bézier
segments by knot insertion
[175,314].
Example 11.6.1.
The parabola
has its largest curvature
at
. Therefore in order to have no local self-intersection the radius
should be
. Figure 11.32 shows the local
self-intersection of the pipe surface with the above parabolic spine
curve and with radius 0.8. Obviously, there is a local self-intersection
on the pipe surface corresponding to the point
at the spine
curve.
Figure 11.32:
Local self-intersection of a pipe surface (
) (adapted from [256])
Next: 11.6.3 Global self-intersection of
Up: 11.6 Pipe surfaces
Previous: 11.6.1 Introduction
Contents Index
December 2009