
- 520 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
eBook - ePub
About this book
This fifth edition has been fully updated to cover the many advances made in CAGD and curve and surface theory since 1997, when the fourth edition appeared. Material has been restructured into theory and applications chapters. The theory material has been streamlined using the blossoming approach; the applications material includes least squares techniques in addition to the traditional interpolation methods. In all other respects, it is, thankfully, the same. This means you get the informal, friendly style and unique approach that has made Curves and Surfaces for CAGD: A Practical Guide a true classic.
The book's unified treatment of all significant methods of curve and surface design is heavily focused on the movement from theory to application. The author provides complete C implementations of many of the theories he discusses, ranging from the traditional to the leading-edge. You'll gain a deep, practical understanding of their advantages, disadvantages, and interrelationships, and in the process you'll see why this book has emerged as a proven resource for thousands of other professionals and academics.
- Provides authoritative and accessible information for those working with or developing computer-aided geometric design applications
- Covers all significant CAGD curve and surface design techniques-from the traditional to the experimental
- Includes a new chapter on recursive subdivision and triangular meshes
- Presents topical programming exercises useful to professionals and students alike
Frequently asked questions
Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, weâve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere â even offline. Perfect for commutes or when youâre on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Curves and Surfaces for CAGD by Gerald Farin in PDF and/or ePUB format, as well as other popular books in Informatique & Infographie. We have over one million books available in our catalogue for you to explore.
Information
1
P. Bézier
How a Simple System Was Born
In order to solve CAD/CAM mathematical problems, many solutions have been offered, each adapted to specific matters. Most of the systems have been invented by mathematicians, but UNISURF was developed by mechanical engineers from the automotive industry who were familiar with parts mainly described by lines and circles. Fillets and other blending auxiliary surfaces were scantly defined; their final shape was left to the skill and experience of patternmakers and die-setters.
Around 1960, designers of stamped parts, that is, car-body panels, used french curves and sweeps, but in fact, the final standard was the âmaster model,â the shape of which, for many valid reasons, could not coincide with the curves traced on the drawing board. This resulted in discussions, arguments, haggling, retouches, expenses, and delay.
Obviously, no significant improvement could be expected so long as a method was not devised that could prove an accurate, complete, and undisputable definition of freeform shapes.
Computing and numerical control (NC), at that time, had made great progress, and it was certain that only numbers, transmitted from drawing office to tool drawing office, manufacturing, patternshop, and inspection could provide an answer; of course, drawings would remain necessary, but they would only be explanatory, their accuracy having no importance, and numbers being the only and final definition.
Certainly, no system could be devised without the help of mathematicsâyet designers, who would be in charge of operating it, had a good knowledge of geometry, especially descriptive geometry, but no basic training in algebra or analysis.
In France, at that time, very little was known about the work performed in the American aircraft industry; the papers from James Ferguson were not much displayed before 1964; Citroen was secretive about the results obtained by Paul de Casteljau, and the famous technical report MAC-TR-41 (by S. A. Coons) did not appear before 1967; The works of W. Gordon and R. Riesenfeld were printed in 1974.
At the beginning, the idea of UNISURF was oriented toward geometry rather than analysis, but with the idea that every datum should be exclusively expressed by numbers.
For instance, an arc of a curve could be represented (Figure 1.1) by the coordinates, cartesian, of course, of its limit points (A and B), together with their curvilinear abscissae, related with a grid traced on the edge.

Figure 1.1 An arc of a hand-drawn curve is approximated by a part of a template.
The shape of the middle line of a sweep is a cube, if its cross section is constant, its matter is homogeneous, and neglecting the effect of friction on the tracing cloth. However, it is difficult to take into account the length between endpoints; moreover, the curves employed for software for NC machine tools, that is, 2D milling machines, were lines and circles, and sometimes, parabolas. Hence, a spline shape should be divided and subdivided into small arcs of circles put end to end.
To transform an arc of circle into a portion of an ellipse, imagine (Figure 1.2) a square frame containing two sets of strings, whose intersections would be located on an arc of a circle; the frame sides being hinged, the square is transformed into a diamond (Figure 1.3), and the circle becomes an arc of an ellipse, which would be entirely defined as soon as the coordinates of points A, B, and C were known; if the hinged sides of the frame were replaced by pantographs (Figure 1.4), the diamond would become a parallelogram, and the definition of the arc of ellipse still results from the coordinates of the three points A, B, and C (Figure 1.5).

Figure 1.2 A circular arc is obtained by connecting the points in this rectangular grid.

Figure 1.3 If the frame from the previous figure is sheared, an arc of an ellipse is obtained.

Figure 1.4 Pantograph construction of an arc of an ellipse.

Figure 1.5 A âcontrol polygonâ for an arc of an ellipse.
Of course, this idea was not realistic, but it was easily replaced by the computation of coordinates of successive points of the curve. Harmonic functions were available with the help of analog computers, which were widely used at that time and gave excellent results.
But employing only arcs of ellipses limited by conjugate diameters was far too restrictive, and a more flexible definition was required.
Another idea came from the practice of a speaker projecting, with a flashlight, a small sign, cross, or arrow, onto a screen displaying a figure printed on a slide. Replacing the arrow with a curve and recording the exact location and orientation of the flashlight (Figure 1.6) would define the image of the curve projected on the wall of the drawing office. One could even imagine having a variety of slides, each of which would bear a specific curve: circle, parabola, astroid, and so on.

Figure 1.6 A projector producing a âtemplate curveâ on the drawing of an object.
Of course, this was not a realistic idea because the focal plane of the zoom would seldom be square to the axisâan opticianâs nightmare! But the principle could be translated, via projective geometry and matrix computation, into cartesian coordinates.
At that time, designers defined the shape of a car body by cross sections located 100 mm apart, and sometimes less. The advantage was that, from a drawing, one could derive templates for adjusting a clay model, a master, or a stamping tool. The drawback was that a stylist does not define a shape by cross sections but with so-called character lines, which seldom are plane curves. Hence, a good system should be able to manipulate and define directly âspace curvesâ or âfreeform curves.â Of course, one could imagine working alternately (Figure 1.7) on two projections of a space curve, but it is very unlikely that a stylist would accept such a solution.

Figure 1.7 Two imaginary projections of a car.
Theoretically as least, a space curve could be expressed by a sweep having a circular section, constrained by springs or counterweights (Figure 1.8), but this would prove quite impractical.

Figure 1.8 A curve held by springs.
Would it not be best to revert to the basic idea of a frame? But instead of a curve inscribed in a square, it would be located in a cube (Figure 1.9) that could become any parallelepiped (Figure 1.10) by a linear transformation that is easy to compute. The first idea was to choose a basic curve that would be the intersection of two circular cylinders; the parallelepiped would be defined by points O, X, Y, a...
Table of contents
- Cover image
- Title page
- Table of Contents
- The Morgan Kaufmann Series in Computer Graphics and Geometric Modeling
- Copyright
- Dedication
- Preface
- Chapter 1: P. Bézier: How a Simple System Was Born
- Chapter 2: Introductory Material
- Chapter 3: Linear Interpolation
- Chapter 4: The de Casteljau Algorithm
- Chapter 5: The Bernstein Form of a Bézier Curve
- Chapter 6: Bézier Curve Topics
- Chapter 7: Polynomial Curve Constructions
- Chapter 8: B-Spline Curves
- Chapter 9: Constructing Spline Curves
- Chapter 10: W. Boehm: Differential Geometry I
- Chapter 11: Geometric Continuity
- Chapter 12: Conic Sections
- Chapter 13: Rational Bézier and B-Spline Curves
- Chapter 14: Tensor Product Patches
- Chapter 15: Constructing Polynomial Patches
- Chapter 16: Composite Surfaces
- Chapter 17: Bézier Triangles
- Chapter 18: Practical Aspects of Bézier Triangles
- Chapter 19: W. Boehm: Differential Geometry II
- Chapter 20: Geometric Continuity for Surfaces
- Chapter 21: Surfaces with Arbitrary Topology
- Chapter 22: Coons Patches
- Chapter 23: Shape
- Chapter 24: Evaluation of Some Methods
- Quick Reference of Curve and Surface Terms
- List of Programs
- Notation
- References
- Index