Presentation is loading. Please wait.

Presentation is loading. Please wait.

ICS201 Lecture 12 : Gentle Introduction to Computer Graphics II King Fahd University of Petroleum & Minerals College of Computer Science & Engineering.

Similar presentations


Presentation on theme: "ICS201 Lecture 12 : Gentle Introduction to Computer Graphics II King Fahd University of Petroleum & Minerals College of Computer Science & Engineering."— Presentation transcript:

1 ICS201 Lecture 12 : Gentle Introduction to Computer Graphics II King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department Based on: David Brogan ’ s “ Introduction to Computer Graphics ” Course Slides, University of Virginia Jack van Wijk ’ s “ Computer Graphics ” Course Slides, University of Eindhoven.

2 Outline Introduction to 2D Modeling Transformations Matrix Representations Linear Transformations

3 Introduction to Modeling Transformations Specify transformations for objects Allows definitions of objects in own coordinate systems Allows use of object definition multiple times in a scene

4 2D Modeling Transformations Scale Rotate Translate Scale Translate x y World Coordinates Modeling Coordinates

5 Scaling Scaling a coordinate means multiplying each of its components by a scalar Uniform scaling means this scalar is the same for all components:  2 2

6 Non-uniform scaling: different scalars per component: How can we represent this in matrix form? Scaling X  2, Y  0.5

7 Scaling Scaling operation: Or, in matrix form: scaling matrix

8 2-D Rotation  (x, y) (x’, y’) x’ = x cos(  ) - y sin(  ) y’ = x sin(  ) + y cos(  )

9 2-D Rotation This is easy to capture in matrix form: Even though sin(  ) and cos(  ) are nonlinear functions of , x ’ is a linear combination of x and y y ’ is a linear combination of x and y

10 2-D Translation (x, y) (x’, y’) x’ = x + tx y’ = y + ty tx ty

11 The end


Download ppt "ICS201 Lecture 12 : Gentle Introduction to Computer Graphics II King Fahd University of Petroleum & Minerals College of Computer Science & Engineering."

Similar presentations


Ads by Google