Farouki and Sakkalis [108] introduced a class of special
planar polynomial curves called Pythagorean hodograph (
) curves
, whose hodograph (derivative) components
,
and a polynomial
form a
Pythagorean triple
. Thus,
the
curve has polynomial parametric speed
;
accordingly its offset is a rational curve and
its arc length is a polynomial function
of the parameter
.
The Pythagorean condition is satisfied by
(11.98)
where
,
and
are polynomials satisfying
and
[108,114] where
denotes greatest common divisor.
This condition is only a sufficient
condition for a polynomial curve to have rational offset. For most
applications
is chosen to be 1. The lowest degree
curve
occurs when the polynomials
and
are linear and thus from
(11.98) its degree is cubic. However, the resulting
curve cannot possess an inflection point and hence is not
practical. When
and
are quadratic, the
curve will
be a quintic and is the lowest degree curve to have enough flexibility
for practical use. The
quintics can inflect and can interpolate
arbitrary first-order Hermite data [103]. The degree of
the offset is
for a degree
curve. Therefore, the
lowest degree of the offset of a
curve for practical use is nine.
Farouki and Shah [112] developed a real-time
interpolator for
curves using the fact that the arc length
of a
curve is a polynomial function. As a
consequence the generation of reference points along a
curve is
reduced to a sequence of polynomial rootfinding problems.
The planar
curves can be easily generalized to space
curves [110] by setting the four real polynomials
,
,
,
in the form
(11.99)
which leads to a polynomial parametric speed
.
A more thorough review of
curves can be found in
[114].
Pottmann
[324] generalized the concept of
curves to
the full class of
rational curves with rational offsets, by utilizing the projective
dual representation. A rational planar curve is obtained as the envelope of
its tangent line which is described as
(11.100)
where
is the signed distance of the tangent line
from
the origin and is a rational function. The vector
is a
rational unit normal of the tangent line g(t) and is given by
(11.101)
where (11.98) is used so that the unit normal
vector becomes rational. The envelope of the one-parameter family of
can be obtained by solving a linear system consisting of
(11.100) and its derivative
for
and
as a function of
, resulting in:
(11.102)
where
(11.103)
Here the rational function
is replaced by
. The offset to (11.102) is obtained by
simply replacing
by
or equivalently
by
, and thus the degree of the offset remains the same as that of
(11.102), which is an advantage over
curves.
The rational Bézier representation can be easily derived by
prescribing the polynomials
,
,
and
and
expressing the resulting polynomials
,
and
in Bernstein form.
The form of (11.102) and (11.103) becomes
simpler if the dual Bézier representation is used
[324]. A plane dual Bézier curve is defined by a
family of tangent lines which has the form
(11.104)
where
are the Bézier lines (constant line
vectors) and
is the
-
Bernstein polynomial of degree
. A line vector
determines a straight line
.
From the homogeneous representation of (11.100) in the form,
, the dual representation in terms of projective
geometry is given by
(11.105)
When
has a factor
, there exists a common divisor in the
dual representation, thus it is convenient to set
which leads to
(11.106)
The control lines
in (11.104) are easily
obtained by expressing (11.106) in Bernstein form.
Lü [238] showed that the offset to a parabola is rational;
its singular point at infinity was studied by Farouki and Sederberg
[111]. In [238] Lü proved that although the
offset (to a parabola) is not rational in the parameter
, it may be
expressed as a rational form in a new parameter, say
, via a
parameter transformation. The reparametrizing function
is a
rational function of the form
where
is a
quadratic polynomial in
. The transformed curve
,
is not parametrized properly, since
there are two values of
, which are the roots of the quadratic
equation
, for each corresponding point
. While the curve
is traced twice in opposite
directions as
increases from
to 0 and from 0 to
,
defines a two-sided
offset, i.e. the inward offset for
and the outward offset for
. The resulting rational curve is of degree 6. Lü
[239] further derives a necessary and sufficient condition for
a polynomial or more generally rational planar parametric curve to
have rational parametric speed.
Next: 11.4.2 Surfaces
Up: 11.4 Pythagorean hodograph
Previous: 11.4 Pythagorean hodograph
Contents Index
December 2009