- Series: The Morgan Kaufmann Series in Computer Graphics
- Hardcover: 1056 pages
- Publisher: Morgan Kaufmann; 1 edition (October 10, 2002)
- Language: English
- ISBN-10: 1558605940
- ISBN-13: 978-1558605947
- Product Dimensions: 2 x 7.5 x 9.5 inches
- Shipping Weight: 4.2 pounds (View shipping rates and policies)
- Average Customer Review: 11 customer reviews
- Amazon Best Sellers Rank: #1,216,992 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Geometric Tools for Computer Graphics (The Morgan Kaufmann Series in Computer Graphics) 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
Reinventing the wheel is a terrible waste of time, yet legions of computer programmers do exactly that every day. Geometric Tools for Computer Graphics gives the working graphics programmer a vast collection of programming examples, complex code snippets explained and ready to use. Each chapter is filled with more than just code examples--the explanations needed to understand why these examples work the way they do are given by authors with experience both in writing and in the field.
There is nothing here for the casual graphics programmer and everything for the serious 2-D and 3-D programmer. Thirteen chapters, three appendices, and a three-column index that spans over 30 pages cover everything about computer-graphic geometry, from the basics of using matrices and linear systems to intersecting 3-D objects.
The appendices alone are worth the price: "Numerical Methods," "Trigonometry," and "Basic Formulas for Geometric Primitives" are treasures filled with hard-core examples of the kind that can be put to use right out of the box. Less experienced programmers will find these to be invaluable references, but then there's the rest of the book--nearly 1,000 pages loaded with examples and theory, page after page of information written in a clear, concise voice.
Any hard-core graphics programmer will appreciate the value of the examples presented here, as well as the discussion of theory. After all, there's no need to waste time experimenting with code once the theory is known. Geometric Tools represents the best of both worlds: discussion of theory and code examples built on and culled from years of experience. --Mike Caputo
"An hour of a programmer's time often costs more than the price of a book. By this measure, you hold a volume potentially worth thousands of dollars. That it can be purchased for a fraction of this cost I consider a modern miracle. The amount of information crammed into this book is incredible." --Eric Haines
Discover books for all types of engineers, auto enthusiasts, and much more. Learn more
Top customer reviews
A previous reviewer complained about the notation being "non-standard". The book was written for someone with a mathematical background to include a sound background in vector algebra, geometry and matrix operations. The notation used is in explaining the mathematics behind the solution to a problem is standard >mathematical< notation. If you don't have a background in these areas of mathematics, then you may have a problem understanding it. But fortunately, there are many inexpensive books on those subjects available for purchase that can get you quickly up to speed.
The code is written in the C language. Typically, code is provided only for a specific algorithm (problem being solved). Complete applications that give examples of using the algorithm implementation aren't provided as this is beyond the scope of the book. The scope of the book is to teach you how to solve specific mathematical problems of interest. Not to teach you the many different ways that mathematical solution may be employed in all genres of programming.
The reason that I failed to give this book a 5-star rating is due to the many errors in the text. There was an impressive (to put it kindly) list of errata published on line for the initial printing. The 2nd printing of the text (and how do you know on Amazon if it is a 2nd printing?) is supposed to have most of the errors corrected. However, since the 2nd printing, errors continue to be reported. A complete list of the errata for this book is available at the web site [...].
Having experience in writing many complex technical works, I can say that it takes great dilligence and peer review to capture errors in an intense tecnicaly work such as this book. While this book seems to have excessive errors in it, this type of problem is common with most publishers. There simply isn't enough effort/expense put into having a sufficient number of qualified technical people to review the work and look for errors overlooked by the authors. And believe me, quality peer reviews are necessary for complex technical works such as this one with mathematics on virtually every page. So I do agree with a previous reviewer that you should be cautious at taking the solution/implementation of a mathematical problem from this book at "face value" without questioning if it is correct for all possible test cases. Test and verify the solution.
Given the above comments, I would still recommend this text as it covers so many different topics and problems encountered in 2D and 3D geometry. This book is valuable to many engineers other that programmers working in graphics or game development.
But I would like to see a re-print that has been 100% thoroughly peer reviewed by **mathematicians**, the algorithm implementations analyzed for correctness and an error-free copy printed.
This book is different, because it is organized as a collection of tools. Each tool is pretty much independent of all the others, so you can see via the figures what Mr. Eberly is trying to accomplish, read the accompanying text and equations, and then read his pseudocode to understand what you need to do in whatever programming language you are trying to do it in. You can, in most cases, just lift out the algorithm/tool you need. This is the beauty of the book.
The first three or so chapters are dedicated to giving you a quick brush-up in the underlying math, primarily linear algebra. They are useful if you just need to remember something you have already learned at some point, but it is not detailed enough to teach you from scratch.
In short, this is an excellent book on the algorithms needed for the implementation of computer graphics tasks in both two and three dimensions if you already have a good big-picture understanding of computer graphics and a detailed understanding of the mathematics commonly used in such tasks.
Most recent customer reviews
-Once you learn everything in this book, you'll should be ~well~ prepared to start implementing a powerful 3D engine.Read more