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

Building a camera in a program | Computer Graphics

Embed Size (px)

Citation preview

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!