building a camera in a program | computer graphics

11
Building camera in a program Aravindhan A Final year CSE | SMIT about.me/aravindhan

Upload: aravindhan-anbazhagan

Post on 16-Apr-2017

723 views

Category:

Education


26 download

TRANSCRIPT

Page 1: Building a camera in a program | Computer Graphics

Building camera in a program

Aravindhan AFinal year CSE | SMITabout.me/aravindhan

Page 2: Building a camera in a program | Computer Graphics

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

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
Page 5: Building a camera in a program | Computer Graphics

Camera functions

setModelViewMatrix()glMatrixMode(GL_PROJECTION)GlLoadIdentity()myKeyboard()

Page 6: Building a camera in a program | Computer Graphics

Model-view matrix

Page 7: Building a camera in a program | Computer Graphics

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

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

LookAt function

Page 10: Building a camera in a program | Computer Graphics

Other viewing APIs

Page 11: Building a camera in a program | Computer Graphics

Thank you!