Second Edition in C Bug List (March 2001) J. Foley, A. van Dam, S. Feiner, J. Hughes Computer Graphics: Principles and Practice, Second Edition in C Addison-Wesley, Reading, MA, 1995 ISBN 0-201-84840-6 ** Note: This bug list is for the "Second Edition in C" only. ** If your book's cover is not marked "Second Edition in C", you should ** use the "Second Edition (in Pascal)" bug list. Like the bug list for the original "Second Edition" (in Pascal), this bug list is divided into parts. Each part i applies to the 1st through i-th printings. Thus, if you have a 1st printing, you should check all parts of the list. You can tell which printing you have by matching the beginning of the bottommost line of your copy's page iv (the unnumbered page that contains the copyright notice) with one of these: Beginning of line Printing Applicable list parts 1 2 3 4 5 6 7 8 9 10 1st 1 ** Note: The authors have not seen all the printings for the ** Second Edition in C , so there is only one part to the bug list. Each entry in the bug list is preceded by its page number. Negative line numbers are counted up from the bottom of the last given part (page, section, para, bullet, column, figure caption, color plate caption, or exercise), where line -1 is the bottommost line of the part. Each paragraph is counted in our numbering scheme, including partial ones. If you find a bug that is not on this list (or a problem with the list itself), please tell us about it by sending email to graphtext@cs.brown.edu with a subject line of "Report-Text-Bug". Please indicate whether you are using the C version or the Pascal version of the book, and the printing. The current version of this list may be obtained by sending email to the same address with a subject of "Get-Text-Bug-List". ======================================================================== ++1 PART 1: CORRECTIONS TO 1ST PRINTING ONLY -- Preface -- Chapter 1 -- Chapter 2 46, para 3, line 1: Delete "in the device parameter" (since the device is now returned by the function itself). -- Chapter 3 115, line 1: "succesful" -> successful" 117, Fig. 3.41, line 6: Delete ";" after "ymax)" 123, Fig. 3.45, line 13: "else /* A new tL has been found */" -> "else if (t < tL) /* A new tL has been found */" 138, Fig. 3.59: Unfiltered half is too dark. -- Chapter 4 -- Chapter 5 211, para 2, line 5: "primitves" -> "primitives" 217, para 1: Equation at end of paragraph is missing its number: "(5.48)". 227, Ex. 5.17, line 1: "5.4" -> "5.5" -- Chapter 6 234, Fig. 6.7: The unit cube's isometric projection should be be a regular hexagon. 235, Fig. 6.10(b): Each edge of the projected cube should have the same length. 250, Sec. 6.3.3 should be numbered Sec. 6.3.2. 253, Sec. 6.3.4 should be numbered Sec. 6.3.3. 258, para -2, line 2: "roman M" -> "italic M" 270, Fig. 6.54(a): Arrows for y = (v sub max - v sub min) / 2 and for y = -(v sub max - v sub min) / 2 should point to the view plane's top and bottom edges, not to the top and bottom of the back clipping plane. (This new bug resulted from an attempt to fix a similar bug in the Pascal edition. The old incorrect arrows previously pointed to the view volume's top and bottom planes and were incorrectly moved to point to the top and bottom of the back clipping plane, instead of the top and bottom of the view plane.) 275, para -1, line -3: "roman N" -> "italic N" 278, Section 6.5.5, line -4 (two lines before Eq. 6.54): "z sub z.min" -> "z sub v.min" -- Chapter 7 -- Chapter 8 354, line 1: "Green [GREE85]" -> "Greene [GREE85c]" -- Chapter 9 -- Chapter 10 -- Chapter 11 497, Eq. (11.43): In each term, swap the order in which the P and B factors appear (e.g., the first term becomes B sub (i-3,4) (t) dot P sub (i-3). [This is only for consistency with the other equations (e.g., Eq. 11.36) and is not strictly necessary since P and B are both reals.] -- Chapter 12 -- Chapter 13 596, Fig. 13.37, line 6: "(l + s)" -> "(1 + s)" [Lower-case "l" should be the numeral "1"] -- Chapter 14 -- Chapter 15 650-720: "Visible-surface" -> "Visible-Surface" in even-page running head. -- Chapter 16 741, para 1, line -2: "an edge" -> "a polygon" -- Chapter 17 827, line -2 "[HECK86a] proposes" -> "[HECK89] describes" (and see change to p. 1129, below) -- Chapter 18 -- Chapter 19 942, para 1, line -1: "edges sides" -> "edge sides" 943, line -4: "cptr---a pointer" -> "a pointer" -- Chapter 20 -- Chapter 21 -- Appendix 1108, line -5: bold "(" and ")" should be roman 1108, line -4: "or A" -> "or (A", bold ")" should be roman -- Bibliography 1129: Add after item HECK86b: HECK89 Heckbert, P.S., Fundamentals of Texture Mapping and Image Warping, M.S. Thesis, UCB CSD Technical Report 89/516, UC Berkeley, Berkeley, CA, 1989 -- Index 1154, col 2, entry "BSP tree": "Binary-partitioning" -> "Binary space-partitioning" -- Color Plates -- Dust Jacket