ACM Home Page
Please provide us with feedback. Feedback
Exact integer hybrid subdivision and forward differencing of cubics
Full text PdfPdf (1.00 MB)
Source ACM Transactions on Graphics (TOG) archive
Volume 13 ,  Issue 3  (July 1994) table of contents
Pages: 240 - 255  
Year of Publication: 1994
ISSN:0730-0301
Author
R. Victor Klassen  Xerox Webster Research Center, Webster, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 23,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/195784.197476
What is a DOI?

ABSTRACT

Forward differencing is widely used to generate rapidly large numbers of points at equally space parameter values along a curve. A failing of forward differencing is the tendency to generate many extraneous points for curves with highly nonuniform parameterizations. A key result is presented and proven, namely, that a few levels of subdivision, prior to initialization for forward differencing, can improve substantially the quality of the step size estimate, resulting in very few extra points. The initial subdivisions can be done without loss of the exact integer precision available in forward differencing. For small numbers of points—a common occurrence in fonts—exact subdivision is even faster than exact forward differencing. When exact subdivision is used in conjunction with a previously presented exact forward-differencing algorithm, arbitrary cubic curves may be rendered with 32-bit arithmetic and guaranteed single-pixel accuracy, in a grid with an address space as large as 0…7281, with no two generated points greater than one pixel apart. This is more steps than previously possible. Previous discussions of rendering using subdivision have concentrated not on distance but on straightness estimates, whereby subdivision can be stopped once a subcurve can be drawn safely using its polygonal approximation. In this article, bounds are also derived on the size of the control polygon after multiple levels of subdivision: these are used to determine bounds on the number of steps required for differencing. It is shown that any curve whose rasterization fits in a space of &ohgr; pixels requires no more than 9&ohgr; steps.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
CHAR, B. W., GEDDE$, K. O., GONNETr, G. H., AND WATT, S. M. 1985. Maple User's Guide. WATCOM Publications, Waterloo, Ontario, Canada.
 
4
I~: CAS'r~:I,JA/T, P. 1959. Courbes et surfaces h p61es. Tech. Rep., Citroi~n, Paris.
 
5
 
6
 
7
 
8
GONI'Z^R()WSKI, J. 1989. Fast generation of unfilled and filled outline characters. In Proceedilzgs ofR1DT'89, J. Andr6 and R. Hersch, Eds. Cambridge University Press, Cambridge, Mass., 97 110.
9
10
 
11
KL,.xss~:x. R. V. 1993. A note on integer subdivision of NURBS. Vis. Cornput. 9, 5 /Mar.), 289 291.
12
13
 
14
 
15
W^xt;. G. 1984. The subdivision method for finding the intersection between two Bdzier curv(~s or surfaces. Zb,:fiong Univ. d. Special issue on Computational Geometry. In Chinese.



REVIEW

"Prokop Vondracek : Reviewer"

The rasterization of cubic spline curves is a well-known problem. This paper has a two-fold purpose. First, it presents a fast, exact algorithm for drawing longer curves without resorting to floating point. Second, several interesting theoreti  more...