ID# 109 (29/30) ----------------- -1: Problem 1. max_x/max_y should also involve the length of the view vector, not just a tangent! ID# 123 (25/30) ----------------- -2: GenerateRay() computes dx and dy with the wrong formula -3: Shading is incorrect (darkens where it should lighten) ID# 172 (24/30) ----------------- -2: Up vector not perpendicular to viewing direction -2: Generate ray does not depend on the field-of-view -2: Both Sphere and Plane normals are negated! ID# 224 (29/30) ----------------- -1: Problem 1. Extra factor of 2 (outside tangent) when computing maxX ID# 322 (18/30) ----------------- -1: Problem 1. The camera should work, except the Camera constructor does not store the input values. -5: Problem 2. Neither function actually uses the computed t value. The InfinitePlane::Intersect function uses an incorect value (a vector!?) for 'E' -2: Coding issues stop Problem 4 from compiling. -4: Problem 5 ID# 336 (29/30) ----------------- -1: Problem 1. max_x/max_y should also involve the length of the view vector, not just a tangent! ID# 585 (17/30) ----------------- -5: Problem 1. Camera constructor doesn't do anything (input values are ignored) DeltaX and deltaY are NOT 1. The up value used is not perpendicular to the view direction The computations do not involve the field of view or aspect ratio at all. -1: Problem 2. Missing - sign (uses E instead of -E) -3: Problem 4 uses the right formulas, but doesn't access any of the necessary data. -4: Problem 5 ID# 691 (26/30) ----------------- -2: GenerateRay() does not use the up direction specified by the constructor -2: GenerateRay() computes max_x/max_y using incorrect formula. ID# 737 (27/30) ----------------- -2: Up vector not perpendicular to viewing direction -1: Image upside down. ID# 760 (26/30) ----------------- -2: GenerateRay() does not depend on the field-of-view -2: GenerateRay() does not use the up direction specified in the constructor ID# 853 (27/30) ----------------- -3: Camera::GenerateRay incorrectly computes maxX and maxY (so dx and dy are wrong) ID# 936 (26/30) ----------------- -2: GenerateRay() does not depend on the field-of-view -2: Up vector not perpendicular to viewing direction