Abstract
A variety of curve drawing methods have now been devised for computer graphics and CAD. These range from simple, piecewise interpolating curves through a set of points in a plane, to complex, smoothing curves for CAD, and approximation curves which allow error bounds on individual points to be specified and incorporated in the curve definition.
Such curves can be classified according to a number of characteristics as follows (an individual curve may fall into more than one of these categories) -
-
(i)
Single-valued or multi-valued in either coordinate
-
(ii)
Shape and axis-independence on transformation (e.g. rotational invariance)
-
(iii)
Smoothness and fairness — mathematical, aesthetic, or model-based
-
(iv)
Global and local control of shape
-
(v)
Approximation functions
The importance of a particular characteristic is often related to the requirements of the application area under consideration, so it is possible to select an approach which satisfies the prime requirement. However, there are advantages and disadvantages to the different methods.
The interface between curve generation and curve display necessitates a consideration of how best to translate curve specifications into drawn curves (e.g. by some optimal vector sequence) and also what primitive functions it is desirable for graphical output devices to accommodate or emulate, in order to facilitate specification of this interface at a high level.
The development of curve drawing algorithms from the early ad hoc approaches in the 1960’s to the sophisticated polynomials of the 1980’s will be reviewed, concentrating on those methods and algorithms which are believed to be fundamental, and the basis for future development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
‘Some Algol Plotting Procedures’, J.A.Th.M. Van Berckel and B.J. Mailloux, MR73, Mathematisch Centrum, Amsterdam, 1965.
‘Methods for Curve Drawing’, B.R. Heap, National Physical Laboratory, 1970.
‘Numerical Methods for Curve and Surface Fitting’, J.G. Hayes, Bulletin of the Institute of Mathematics and its Applications, Vol 10, No 5 /6. 1974, pp 144–152.
‘A New Method of Interpolation and Smooth Curve Fitting based on Local Procedures’, H. Akima, JACM, Vol 17, No. 4, 1970, pp 589–602.
‘A Quasi-Intrinsic Scheme for passing a Smooth Curve through a Discrete Set of Points’, D.J. McConalogue, Computer Journal, Vol 13, No. 4, 1970, pp 392–396.
‘Achievements in Computer-Aided Design’, C.A. Lang, IFIP Proceedings, 1974.
‘The Theory of Splines and their Applications’, J.H. Ahlberg, E.N. Nilson, J.L. Walsh, New York: Academic Press, 1967.
‘Theory and Application of Spline Functions’, T.N.E. Greville ( Ed ), Academic Press, 1969.
‘Mathematical Principles for Curve and Surface Representation’, A.R. Forrest, IPC Science and Technology Press, Proceedings of the Conference ‘Curved Surfaces in Engineering’, Churchill College Cambridge, 1972, pp 5–13.
‘An Algorithm for generating Spline-Like Curves’, D.V. Ahuja, IBM Systems Journal, Nos 3,4, 1968, pp 206–217.
‘Numerical Algorithms Group Library’, NAG Ltd, Oxford, 1976.
‘Smoothing by Spline Functions’, C.H. Reinsch, Numerische Mathematik, Vol 10, 1967, pp 177–183.
‘Approximation of Curves by Line Segments’, H. Stone, Mathematics of Computation, Vol 15, 1961, pp 40–47.
‘Procedure Curve’, P.J. Le Riche, Computer Journal, 1969, p 291.
‘Optimizing Curve Segmentation in Computer Graphics’, K. Reumann and A.P.M. Witkam, Proceedings of the International Computing Symposium 1973, A. Gunther et al. ( Eds ), North Holland, 1974, pp 467–472.
‘Principles of Interactive Computer Graohicsp, J.D. Foley and A. van Dam, Addison Wesley, 1982, pp 514–536.
‘An Introduction to the Use of Splines in Computer Graphics’, R.H. Bartels, J.C. Beatty, and B.A. Barsky, University of Waterloo TR CS-83–09, UC Berkeley, TR UCB/CSD 83–136, Revised May 1984.
‘Computer-Aided Geometric Design’, B.A. Barsky, IEEE CG &A, July 1981, pp 67–109.
‘A Description and Evaluation of Various 3-D Models’, B.A. Barsky, IEEE CG & A, January 1984, pp 38–52.
‘Local Control of Bias and Tension in Beta-Splines’, B.A. Barsky and J.C. Beatty, ACM Transactions on Graphics, Vol. 2, No. 2, 1983, pp 109–134.
‘Algorithms for the Evaluation and Perturbation of Beta-Splines’, B.A. Barsky, IEEE CG & A, 1984.
‘User Interfaces for Free-Form Surface Design’, A.R. Forrest, University of East Anglia, CGP 82/4, 1982.
‘Curve-fitting with Piecewise Parametric Cubics’, M. Plass and M. Stone, Computer Graphics Vol. 17, No 3, 1983, pp 229–239.
‘Some Mathematical Tools for a Modeller’s Workbench’, E. Cohen, IEEE CG & A, Vol 3, No 7, 1983, pp 63–66.
‘Superquadrics and Angle-Preserving Transformations’, A.H. Barr, IEEE CG & A, Vol 1, No 1, 1981, pp 11–23.
‘A Generalization of Algebraic Surface Drawing’, J.F. Blinn, ACM Transactions on Graphics, Vol 1, No 3, 1982, pp 235–256.
‘The Algebraic Properties of Homogeneous Second Order Surfaces’, J.F. Blinn, SIGGRAPH 84 Tutorial Notes 15 ‘The Mathematics of Computer Graphics’.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1985 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Earnshaw, R.A. (1985). A Review of Curve Drawing Algorithms. In: Earnshaw, R.A. (eds) Fundamental Algorithms for Computer Graphics. NATO ASI Series, vol 17. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-84574-1_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-84574-1_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54397-8
Online ISBN: 978-3-642-84574-1
eBook Packages: Springer Book Archive