Book description
Pyramid Algorithms presents a unique approach to understanding, analyzing, and computing the most common polynomial and spline curve and surface schemes used in computer-aided geometric design, employing a dynamic programming method based on recursive pyramids.
The recursive pyramid approach offers the distinct advantage of revealing the entire structure of algorithms, as well as relationships between them, at a glance. This book-the only one built around this approach-is certain to change the way you think about CAGD and the way you perform it, and all it requires is a basic background in calculus and linear algebra, and simple programming skills.
* Written by one of the world's most eminent CAGD researchers
* Designed for use as both a professional reference and a textbook, and addressed to computer scientists, engineers, mathematicians, theoreticians, and students alike
* Includes chapters on Bezier curves and surfaces, B-splines, blossoming, and multi-sided Bezier patches
* Relies on an easily understood notation, and concludes each section with both practical and theoretical exercises that enhance and elaborate upon the discussion in the text
* Foreword by Professor Helmut Pottmann, Vienna University of Technology
Table of contents
- Cover image
- Title page
- Table of Contents
- The Morgan Kaufmann Series in Computer Graphics and Geometric Modeling
- Copyright
- Dedication
- Foreword
- Preface
- Chapter 1: Introduction: Foundations
-
Part I: Interpolation
-
Chapter 2: Lagrange Interpolation and Neville’s Algorithm
- 2.1 Linear Interpolation
- 2.2 Neville’s Algorithm
- 2.3 The Structure of Neville’s Algorithm
- 2.4 Uniqueness of Polynomial Interpolants and Taylor’s Theorem
- 2.5 Lagrange Basis Functions
- 2.6 Computational Techniques for Lagrange Interpolation
- 2.7 Rational Lagrange Curves
- 2.8 Fast Fourier Transform
- 2.9 Recapitulation
- 2.10 Surface Interpolation
- 2.11 Rectangular Tensor Product Lagrange Surfaces
- 2.12 Triangular Lagrange Patches
- 2.13 Uniqueness of the Bivariate Lagrange Interpolant
- 2.14 Rational Lagrange Surfaces
- 2.15 Ruled, Lofted, and Boolean Sum Surfaces
- 2.16 Summary
- Chapter 3: Hermite Interpolation and the Extended Neville Algorithm
- Chapter 4: Newton Interpolation and Difference Triangles
-
Chapter 2: Lagrange Interpolation and Neville’s Algorithm
-
Part II: Approximation
-
Chapter 5: Bezier Approximation and Pascal’s Triangle
- 5.1 De Casteljau’s Algorithm
- 5.2 Elementary Properties of Bezier Curves
- 5.3 The Bernstein Basis Functions and Pascal’s Triangle
- 5.4 More Properties of Bernstein/Bezier Curves
- 5.5 Change of Basis Procedures and Principles of Duality
- 5.6 Differentiation and Integration
- 5.7 Rational Bezier Curves
- 5.8 Bezier Surfaces
- 5.9 Summary
- Chapter 6: Blossoming
-
Chapter 7: B-Spline Approximation and the de Boor Algorithm
- 7.1 The de Boor Algorithm
- 7.2 Progressive Polynomial Bases Generated by Progressive Knot Sequences
- 7.3 B-Spline Curves
- 7.4 Elementary Properties of B-Spline Curves
- 7.5 All Splines Are B-Splines
- 7.6 Knot Insertion Algorithms
- 7.7 The B-Spline Basis Functions
- 7.8 Uniform B-Splines
- 7.9 Rational B-Splines
- 7.10 Catmull-Rom Splines
- 7.11 Tensor Product B-Spline Surfaces
- 7.12 Pyramid Algorithms and Triangular B-Patches
- 7.13 Summary
- Chapter 8: Pyramid Algorithms for Multisided Bezier Patches
-
Chapter 5: Bezier Approximation and Pascal’s Triangle
- Index
- About the Author
Product information
- Title: Pyramid Algorithms
- Author(s):
- Release date: July 2002
- Publisher(s): Morgan Kaufmann
- ISBN: 9780080515472
You might also like
book
Linear Algebra with Applications, 10th Edition
A thorough and accessible introduction to linear algebra, delivered digitally. The new 10th Edition of Linear …
book
Introduction to Probability
Developed from celebrated Harvard statistics lectures, Introduction to Probability provides essential language and tools for understanding …
book
40 Algorithms Every Programmer Should Know
Learn algorithms for solving classic computer science problems with this concise guide covering everything from fundamental …
book
Modern C
Modern C introduces you to modern day C programming, emphasizing the unique and new features of …