Note-- adding a bunch of errata in late February-- dating all errata from now on so you can easily scan for new ones. I have also merged in grammar and typos with technical errors because of some in the gray area. p 6 infinity/0 should be infinity and not NaN (Shi Jin, 2/27/05) p 11 "you need do define..." should be "to define" (Mark Johnson, 2/27/05) p 17, Fig. 2.3 -- missing <= sign (Eric N. Mortensen) p 21 near top: "defintions" (Mark Johnson, 2/27/05) p 21 beginning of second full paragraph: "amd" (Mark Johnson, 2/27/05) p 26 in last paragraph, "Note that the cross-product is not distributive i.e.," should be "not commutative; i.e.," (Mark Johnson, 2/27/05) p. 29 last sentence text "this valuethere... the value" -> "this value" (Kate Zebrose) p 31 last sentence missing spcae "ifwe" (Kate Zebrose) p 31 extra comma in displayed equation of gradient: "f(x,y,)" (Mark Johnson, 2/27/05) p 32, Paragraph beginning "Given and vectors . . ." End of fifth line -- Should read "equals zero," instead of "equals zweo,". (Eric N. Mortensen) p. 32 sentence just before Eq 2.13 "(x,y) = k(x,-y)" should be "(x,y) is perpendicular to k(y,-x)" (Kate Zebrose, Jan-Phillip Tiesel) p 32 middle of page: "Combining Equations 2.12..." should be 2.11 (Mark Johnson 2/27/05) p 34 In the equation at the bottom of the page, the coefficient of the x term has the numerator and denominator reversed. (Kristin Kerr 4/27/05) p 39. Equation 2.24 is very messed up and should be replaced with the brute-force determinant expansion (Mark Johnson) p. 48 question 7, the thing that the student is supposed to show is true is actually false: a x ( b x c ) != ( a x b ) x c Consider when a=b=x-axis and c=y-axis, the left with give the negitive y-axis, the right will give zero. (James O'Brien) p 48 question 9: "c is normal to the plane defined by a and b" (rather than planes). Also, should "c" be changed to "v". (Mark Johnson 2/27/05) p 52 middle of page: "intenity" (Mark Johnson, 2/27/05) (Mark Johnson, 2/27/05) p 54, Fig. 3.5 -- Triangle in composition shouldn't be outlined in black (Eric N. Mortensen) p 61, 62 last line of pseudo-code should draw pixel (x,y) rather than (i,j) (Mark Johnson, 2/27/05) p63, Paragraph beginning "One approach is to note . . ." Fifth sentence -- The use of a and b can be confused with the points a and b in Fig. 3.11. (Eric N. Mortensen) p 64 "f_gamma(-1,-1) = 0" should be "f_gamma = 0" (Mark Johnson, 2/27/05) p 70 formula for |abc|: "y_a b_z c_x" should be "y_a z_b x_c". (Mark Johnson, 2/27/05) p 71 The last paragraph before Section 4.2 should read "This is the two-dimensional . . ." instead of "This is the two-dimensiona . . ." (Eric N. Mortensen) p 81 bottom equation A should be M (Kate Zebrose) p 89 first line of text: formulae for x_a and y_a are missing r's. (Mark Johnson, 2/27/05) p 91 Fig 5.10 This should halve the X axis values only. But the Figure 5.10 and subsequently 5.11 show that the Y-axis values have been halved. (Adeel Bhutta) p 98 last line of text: "xyz basis" should be "uvw basis". (Mark Johnson, 2/27/05) p 99 just below eqn (5.4), "our goal is to find n such that..." should be "our goal is to find N such that..." (Mark Johnson, 2/27/05) p 100 several occurrences of "n_M" in middle of page near (5.5) should be "n_N" instead. (Mark Johnson, 2/27/05) p 100 last line of text: "the full expression for M" should be "N" instead of "M" (Mark Johnson, 2/27/05) p 101 middle paragraph starts "They key observation..."; should be "The" (Mark Johnson, 2/27/05) p 105 near bottom: "..an origin e and right-handed basis vectors u and y" should be "u and v". (Mark Johnson, 2/27/05) p 106 page 106, the 2D transformation from canonical to the other coordinate system (just above equation 5.8), the last vector in the equation should be (xp, yp, 1) - not (xp, xp, 1). (Helen Hu) p 106 bottom equation: the column of w_u, w_v, w_w should be z_u, z_v, z_w. (Mark Johnson, 2/27/05) p 113 The denominators on the three fractions in column 4 are all wrong. On the first row, "D-a" should be "A-a". On the second row, "E-b" should be "B-b" and on the third row, "F-c" should be "C-c." (Tom Sederberg, 2/27/05) p 120 "Sometimes we will want to take the inverse of P" should be "M_p" instead of "P" (Mark Johnson, 2/27/05) p 122 M_projection's third row has the wrong sign (so the two right entires should be negated) (Mark Johnson, Philippe Laval) p 125 exercise 4 on page 125 is not correct. (r,t,n) is mapped onto (1,1,-1). (Philippe Laval) p 129 middle of the page: "assume T_2 is on the f_1(p < 0) side" should be "f_1(p) < 0 side" (Mark Johnson, 2/27/05) p 130 the last few lines of the "draw" function should be as follows. else draw(tree.minus, e) rasterize tree.triangle draw(tree.plus, e) (The second a fourth lines are reversed.) (from Berkeley student) p 131 Last paragraph before Section 7.1.2, third line should read ". . . two vertices on one side of . . ." instead of ". . . two vertices on on side of . . ." (Mark Johnson, Eric N. Mortensen 2/27/05) p 133 Code at end of page and onto p. 134 does not correctly isolate c on one side of the splitting plane. The following code works: if (fa*fc >=0) then swap(fa,fc) swap(a,c) swap(fb,fc) swap(b,c) else if (fb*fc >= 0) then swap(fb,fc) swap(b,c) swap(fa,fc) swap(a,c) (Eric N. Mortensen, Philippe B. Laval) p 136 first sentence "The simplcity" (Mark Johnson 2/27/05) p 146 below eqn (8.9) "This is useful for metals where c_h = c_r" -- should be "c_p = c_r" (Mark Johnson 2/27/05) p 155 first sentence: "a ray p(t) = o + td", the "o" should be "e" (Amy Gooch) p 155 the equation after "Rearranging terms yields" should have "2d . (e - c) t" instead of "2d . (o - e) t" (Amy Gooch) p 157 There are several places where the term and subscript are backwards. All "c_x"'s should be "x_c", etc. (Howard Lo, Henrik Wann Jensen) p 160 line 3: intersect, not interesect (Helen Hu) p 161, 5th line of the algorithm, this should be : color c = rec.c_r rec.c_a (Chris Schryvers, 4/23/05) p 162 Equation 9.4 should be r = d - 2(d [dot] n )n (Brian Curtin) p 163 there is a theta in the equation for t that does not belong. (Under the radical, right above "Note that this equation....".) (James O'Brien) p 163 just above the previous error the equation contains a theta prime that should be a phi (Nan Schaller, Michael Nikelsky) p 170 cases 1 2 3 should have x_min wherever there is t_xmin and x_max wherever there us t_mmax p 171 The third line 171 says "tymax = (ymax - xe)/yd", which should be (I think) "tymax = (ymax - ye)/yd". (Frederic Cremer 4/10/05) p 181 In the traversal code at the bottom of the page, t=(xp-xa)/xb should read t=(D-xa)/xb (Ron Metoyer) p 182 Figure 9.25 (S-C) and (C-S) are reversed (Sumanta Pattanaik) p 185 first sentence "entirely visible is called the umbra" should be "entirely invisible is called the umbra" (Chris Wyman) p 192 near bottom of page "An easy one is a cosine"... should be "An easy one is a sine" (Michael Coblenz) p 194 equations for u' and v' should be: u' = n_x u - i v' = n_y v - j (Mark Johnson 2/27/05) p 198. Fig 10.8 Caption should say "Miller Cylindrical projection" not "Mercater projection" (Alex Williams) p 204 equation for "n" in middle of page (after "n = surfaceNormal(x)"): The += is typeset wrong, and the ))/w)/2 should be deleted. (Mark Johnson 2/27/05) p 214 middle of page f(p) < 0 is "outside" should be f(p) > 0 is "outside (Jonathon Evans) p 225 last push() in traverse(node) should be pop() (Mark Johnson 2/27/05) p 234 first line, N = 3, not N = 2 (Helen Hu) p. 234 The equation for the bezier curve should have as its third coefficient 3(1-t)t^2 rather than 3(1-t)^2 t (Howard Lo) p 234 last line, in the equation, the numerator of the fraction should be: (N-1)! instead of N! and the denominator should be: i! (N-i-1)! instead of i! (N-i)! (Helen Hu) p 239 middle of the page: "The tangent vector to the curve is:..." equation is d(t) not p(t). (Mark Johnson 2/27/05) p 252 4th paragraph "...measure of (y,b) space is.." should read "...measure of (m,b) space is.." (Mathias Lang) p 256 5th paragraph "jsut" -> "just" (Mathias Lang) p 263 first line "cos" should be "sin" (Koji Nakamaru, 2/27/05) p 263 $\xi_1$ and $\xi_2$ for random numbers in [0,1], but the top 2 equations on the page use $r_1$ and $r_2$ instead. (Chris Wyman) p 264 the last paragraph begins, "Now, suppose we want to chose p..." "chose" should be "choose." (Michael Coblenz, 2/27/05) p 269 lines 5,6, 7 "mathods" -> "methods" "Hanscomb" -> "Handscomb" "Sobel" -> "Sobol" (Mathias Lang) p 272 , near the bottom: "For the box filer of width W...". "filer" should be "filter." (Michael Coblenz) p 273 middle of the page: "...is often called the superable triangle filter..." should be "separable" (Mark Johnson 2/27/05) p 273 line before (15.2) "to to" -> "to" (Koji Nakamaru, 2/27/05) p 278 top of page, "cubib" should be "cubic" (Jonathon Evans) p 278 Notes Glassner's book is 1995 not 1993 (Mathias Lang) p 280 just after 16.1 The units for Plank's constant are Js (John Hart) p 282 Equatin 16.2 "Phi" should be "H" (Shaun Ramsey) p 285 ".. H = ... sin \theta d\theta d\phi" should have a cosine added: "...H = ... sin \theta cos \theta d\theta d\phi" (Mathias Lang) p 287 first line of last equation omega should be bold k (Mathias Lang) p 287 second line of last equation constant k should be constant C (Mathias Lang) p 287 last integral on page should have theta_0 limit go to pi/2 not pi (Shaun Ramsey) p 287 last sentence " we compute R(k_i)) " [ extra ) ] (Mathias Lang) p 288 Figure misnumbered (16.A) as is reference in text. p 289 the two equations with integrals are missing dA' (Mathias Lang) p 290 just after equation for Y: "...because it is to confusing..." should be "too" (Mark Johnson 2/27/05) p 312 Equation 18.13 should have the 1/N inside the exp, but outside the summation. (Erik Reinhard) p 317 "as shown is Figure 19.1" is -> in (Mathias Lang) p 318 middle of the page: "unkown" (Michael Coblenz, Mark Johnson 2/27/05) p 320 caption of Figure 19.3 "probility" (Mark Johnson 2/27/05) p 321 just after code "cononical" -> "canonical" (Mathias Lang) p 321 bottom of page: "apprxoimate" (Mark Johnson 2/27/05) p 322 last sentence "fuction" (Mathias Lang) p 323 second sentence "the the" -> "that the" (Mathias Lang) p 324 middle: "issue of stratification is the eason..." (Mark Johnson 2/27/05) p 325 spelling: "rasiosity" (Mathias Lang) p 325 Notes Glassner's book is 1995 not 1994 (Mathias Lang) p 327 Equation 20.1 is missing dA' (Mathias Lang) Color plate XIII "garvity" should be "gravity" (Tamara Munzner 2/27/05)