Download presentation

Presentation is loading. Please wait.

Published byCurtis Hardy Modified over 3 years ago

1
Arbitrary Rotations in 3D Lecture 18 Wed, Oct 8, 2003

2
Rotations about an Arbitrary Axis Consider a rotation through an angle about a line through the origin. We must assign a positive direction to the line. We do this by using a vector rather than a line.

3
Rotations about an Arbitrary Axis The function call glRotatef(angle, v x, v y, v z ) will create a single matrix that represents a rotation about the vector v = (v x, v y, v z ). There are some clever ways of obtaining this matrix. We will learn an elementary (non- clever) method.

4
Rotations about an Arbitrary Axis To find the matrix of an rotation through an angle about a vector v emanating from the origin Rotate about the y-axis so that v is in the xy-plane. Let this angle be and call the new vector v’. Rotate about the z-axis so that v’ is aligned with the positive x-axis. Let this angle be – .

5
Rotations about an Arbitrary Axis Rotate about the x-axis through angle . Rotate about the z-axis through angle . Rotate about the y-axis through angle – .

6
Rotations about an Arbitrary Axis Find the matrix of a rotation of angle about unit vector v = (v x, v y, v z ). v

7
Rotations about an Arbitrary Axis Rotate v about the y-axis through angle to get vector v’. Call this matrix R y ( ). v

8
Rotations about an Arbitrary Axis Rotate v’ about the z-axis through angle – to get vector v’’. Call this matrix R z (– ). v’ v’’

9
Rotations about an Arbitrary Axis Rotate about the x-axis through angle . Call this matrix R x ( ). v’’

10
Rotations about an Arbitrary Axis Then apply R z (- ) –1 followed by R y ( ) –1. The matrix of the rotation is the product R y ( ) –1 R z (- ) –1 R x ( )R z (- )R y ( ) This is the same as R y (- )R z ( )R x ( )R z (- )R y ( )

11
Example: Rotation Find the matrix of the rotation about v = (1/3, 2/3, 2/3) through 90 . v projects to (1/3, 0, 2/3) in the xz- plane. = tan –1 (2). cos( ) = 1/ 5, sin( ) = 2/ 5.

12
Example: Rotation The matrix of this rotation is 1/ 5 0 2/ 5 0 0100 –2/ 5 0 1/ 5 0 0001 R y ( ) =

13
Example: Rotation v rotates into the vector v’ = ( 5/3, 2/3, 0). = tan –1 (2/ 5). cos(- ) = 5/3, sin(- ) = -2/3.

14
Example: Rotation The matrix of this rotation is 5/3 2/300 -2/3 5/3 00 0010 0001 R z (- ) =

15
Example: Rotation Now apply the original rotation of 90 to the x-axis. The matrix is 1000 000 0100 0001 R z ( ) =

16
Example: Rotation Reverse the rotation through angle . 5/3 -2/300 2/3 5/3 00 0010 0001 R z ( ) =

17
Example: Rotation Reverse the rotation through angle . 1/ 5 0 -2/ 5 0 0100 2/ 5 0 1/ 5 0 0001 R y (- ) =

18
Example: Rotation The product of these five matrices is the matrix of the original rotation. 1/9-4/98/90 4/91/90 -4/97/94/90 0001 R( ) =

19
Example: Rotation How can we verify that this is correct? If P is a point on the axis of rotation, then the transformed P should be the same as P. If v is orthogonal to the axis, then the transformed v should be orthogonal to v. If we apply the transformation 4 times, we should get the identity.

20
Example: Rotation A point on the axis is of the form (t, 2t, 2t, 1). The matrix maps this point to (t, 2t, 2t, 1).

21
Example: Rotation Compute -7/94/9 0 -1/98/90 4/98/9-1/90 0001 R( ) 2 = 1000 0100 0010 0001 R( ) 4 =

22
Special Properties of Rotation Matrices Every rotation matrix has the following properties. Each row or column dotted with itself is 1. Each row (column) dotted with a different row (column) is 0. A matrix with this property is called orthonormal. Its inverse equals its transpose.

23
Special Properties of Rotation Matrices Verify that R( ) is orthonormal. Consider each row of the matrix to be a point. Where does the matrix map each row? These are the points that map to the points (1, 0, 0), (0, 1, 0), and (0, 0, 1). What about the columns? What do they represent?

Similar presentations

OK

Transformations Aaron Bloomfield CS 445: Introduction to Graphics

Transformations Aaron Bloomfield CS 445: Introduction to Graphics

© 2018 SlidePlayer.com Inc.

All rights reserved.

To ensure the functioning of the site, we use **cookies**. We share information about your activities on the site with our partners and Google partners: social networks and companies engaged in advertising and web analytics. For more information, see the Privacy Policy and Google Privacy & Terms.
Your consent to our cookies if you continue to use this website.

Ads by Google

Ppt on coalition government in england Ppt on paintings and photographs related to colonial period lighting Ppt on p block elements chemistry class 11 Ppt on chemical bonding class 11 Ppt on mars one mission Ppt on rain detector alarm Ppt on information technology industry in india Ppt on properties of triangles for class 7th Ppt on council of ministers iran Ppt on neutral grounding