computer graphics through opengl: from theory to experiments, second edition
DESCRIPTION
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition. Appendix A. Figure A.1: Perceiving objects with a point camera and a plane film. Figure A.2: Perceiving points, lines and planes by projection. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/1.jpg)
Computer Graphics Through OpenGL: From Theory to
Experiments, Second Edition
Appendix A
![Page 2: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/2.jpg)
Figure A.1: Perceiving objects with a point camera and a plane film.
![Page 3: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/3.jpg)
Figure A.2: Perceiving points, lines and planes by projection.
![Page 4: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/4.jpg)
Figure A.3: (a) Projective points are radial lines (b) A projective line consists of allprojective points on a radial plane: projective points P and P’ belong to the projectiveline L, while P’’ does not. Keep the distinction in mind that, though we have labeled theplane L, the projective line L actually consists of all the projective points, e.g., P andP’, that lie on this plane, and is different from the plane itself.
![Page 5: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/5.jpg)
Figure A.4: (a) Radial lines corresponding to projective points P and P’ are containedin a unique radial plane corresponding to the projective line L (b) Radial planescorresponding to projective lines L and L’ intersect in a unique radial line correspondingto the projective point P.
![Page 6: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/6.jpg)
Figure A.5: The coordinates of any point on P, except the origin, can be used as itshomogeneous coordinates – four possibilities are shown.
![Page 7: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/7.jpg)
Figure A.6: Real point p on the plane z = 1 is associated with the projective pointφ(p). Projective point Q, lying on the plane z = 0, is not associated with any real point.
![Page 8: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/8.jpg)
Figure A.7: The real points p and p’ travel along parallel lines l and l’. Associatedprojective points φ(p) and φ(p’) travel with p and p’.
![Page 9: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/9.jpg)
Figure A.8: φ(p) travels along L and φ(p’) along L’. L and L’ meet at P’’.
![Page 10: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/10.jpg)
Figure A.9: The line l (= projective point P) is parallel to lines in l. P is said to bethe point at infinity along the equivalence class l of parallel lines.
![Page 11: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/11.jpg)
Figure A.10: Power lines y = 2; z = 2 projected onto the planes (a) z = 1 and (b)x = 1. Red lines depict light rays. The x-axis corresponds to the projective point P.
![Page 12: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/12.jpg)
Figure A.11: Screenshotof turnFilm1.cpp.
![Page 13: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/13.jpg)
Figure A.12: Transform these snapshots on the plane z = 1 to the plane x = 1. Somepoints on the plane z = 1 are shown with their xy coordinates. Labels correspond toitems of Exercise A.7.
![Page 14: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/14.jpg)
Figure A.13: Answer toExercise A.7(h).
![Page 15: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/15.jpg)
Figure A.14: Point p ofradial line l lies on radialplane q, implying that llies on q; point p’ of l’doesn't lie on q, implyingthat no point of l’, otherthan the origin, lies on q.
![Page 16: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/16.jpg)
Figure A.15: Lifting a parabola drawn on the real plane z = 1 to the projective plane.
![Page 17: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/17.jpg)
Figure A.16: Thecoordinate patch Bcontaining P in P2 is inone-to-one correspondencewith the rectangle Wcontaining p in R2 (a fewpoints in W and theircorresponding projectivepoints are shown).
![Page 18: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/18.jpg)
Figure A.17: IdentifyingP1 with a circle.
![Page 19: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/19.jpg)
Figure A.18: Projective transformation of a car (purely conceptual!).
![Page 20: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/20.jpg)
Figure A.19: (a) A segment s on R2 and its lifting S (b) fM transforms s to s and Sto hM(S), while s’ is the intersection of hM(S) with z = 1.
![Page 21: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/21.jpg)
Figure A.20: Rectangle r is transformed to the trapezoid hM(r).
![Page 22: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/22.jpg)
Figure A.21: (a) Projective transformation hM maps rectangle r to trapezoidr’ = hM(r) (b) r’ is the “same” as r’’, the picture of r captured on a film along x = 1.
![Page 23: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/23.jpg)
Figure A.22: Aligningplane p with p’ by aparallel displacement, sothat their respectivedistances from the originare equal, followed by arotation.
![Page 24: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/24.jpg)
Figure A.23: A snapshottransformation to aparallel plane is equivalentto a scaling by a constantfactor in all directions.
![Page 25: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/25.jpg)
Figure A.24: Venndiagram of transformationclasses of R2.
![Page 26: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/26.jpg)
Figure A.25: Transforming the trapezoid q on z = 1 to the rectangle (bold) q’.
![Page 27: Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition](https://reader030.vdocuments.net/reader030/viewer/2022013011/56813248550346895d98be7b/html5/thumbnails/27.jpg)
Figure A.26: The squareq is mapped to thequadrilateral q’ by asnapshot transformation.