Building a camera in a program | Computer Graphics
-
Upload
aravindhan-anbazhagan -
Category
Education
-
view
724 -
download
26
Transcript of Building a camera in a program | Computer Graphics
![Page 1: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/1.jpg)
Building camera in a program
Aravindhan AFinal year CSE | SMITabout.me/aravindhan
![Page 2: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/2.jpg)
Why build camera?
To have finite control over camera movements, we create and manipulate our own camera in a program
Created through a camera class which can do all functions
![Page 3: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/3.jpg)
Camera functions
Cam.set(eye,look,up);Cam.slide(-1,0,-2);Cam.roll(30);Cam.yaw(20);
![Page 4: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/4.jpg)
![Page 5: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/5.jpg)
Camera functions
setModelViewMatrix()glMatrixMode(GL_PROJECTION)GlLoadIdentity()myKeyboard()
![Page 6: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/6.jpg)
Model-view matrix
![Page 7: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/7.jpg)
Position the camera By default, camera is at origin, looking in –z dir To “move the camera”, set up a modelview matrix that
moves objects that are drawn Ignore Z-coordinate when drawing
![Page 8: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/8.jpg)
LookAt function Most 3D toolkits let you position the camera by
setting eyepoint, lookpoint, and up direction lookAt(Xeye, Yeye, Zeye, Xat, Yat, Zat,
Xup, Yup, Zup): Effect: set the
modelview matrix
![Page 9: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/9.jpg)
LookAt function
![Page 10: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/10.jpg)
Other viewing APIs
![Page 11: Building a camera in a program | Computer Graphics](https://reader036.fdocuments.us/reader036/viewer/2022081415/58f336161a28ab425b8b45d7/html5/thumbnails/11.jpg)
Thank you!