A simple method for drawing a rational curve as two Bezier segments

Authors
Citation
J. Gallier, A simple method for drawing a rational curve as two Bezier segments, ACM T GRAPH, 18(4), 1999, pp. 316-328
Citations number
19
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM TRANSACTIONS ON GRAPHICS
ISSN journal
07300301 → ACNP
Volume
18
Issue
4
Year of publication
1999
Pages
316 - 328
Database
ISI
SICI code
0730-0301(199910)18:4<316:ASMFDA>2.0.ZU;2-0
Abstract
In this paper we give a simple method for drawing a closed rational curve s pecified in terms of central points as two Bezier segments. The main result is the following: For every affine frame (r, s) (where r < s), for every rational curve F(t) specified over [r, s] by some control polygon (beta(o),...,beta(m)) (where the beta(i) are weighted control points or control vectors), the control po ints (theta(o),..., theta(m)) (w.r.t. [r, s]) of the rational curve G(t) = F(phi(t)) are given by theta(i) = (-1)(i)beta(i), where phi : RP1 --> RP1 is the projectivity mapping [r, s] onto RP1 -]r, s[ . Thus, in order to draw the entire trace of the curve F over [-infinity, infinity], we simply draw the curve segments F([r, s]) and G([r, s]). The correctness of the method is established using a simple geometric argum ent about ways of partitioning the real projective line into two disjoint s egments. Other known methods for drawing rational curves can be justified u sing similar geometric arguments.