Thread Closed

Translation/Rotation

 
Share Thread Thread Tools
Jul25-05, 09:40 PM   #1
 
Blog Entries: 1

Translation/Rotation


If I have a plane with four corner 3-D (x,y,z).. et ceteraa in a coordinate system, how do I translate and rotate it to a new coordinate system orthogonal to it. In other words, do I use the equations/matrices involving sines and cosines to translate the plane?

For instance...

I am not sure if I am doing this right, but do I add a fourth axis (x,y,z,w) and use a matrix to rotate it and transform it? Thank you.
 
PhysOrg.com
PhysOrg
science news on PhysOrg.com

>> Front-row seats to climate change
>> Attacking MRSA with metals from antibacterial clays
>> New formula invented for microscope viewing, substitutes for federally controlled drug
Jul26-05, 06:10 AM   #2
 
Recognitions:
Gold Membership Gold Member
Science Advisor Science Advisor
Retired Staff Staff Emeritus
"Translation" in an ordinary 2 or 3 dimensional coordinate system is not a linear transformation (because it does not map (0,0,0) to itself) and cannot be written as a matrix multiplication. You can, however, use "projective" coordinates. That is, as you said, adding a fourth coordinate, w, (not a fourth axis). For example, to translate a point (x,y,z) by <0, 3, -2> (that is (x,y,z) becomes (x,y+3, z-2)). Write the point as (x,y,z,1) and multiply By the matrix
[1 0 0 0][x]
[0 1 0 3][y]
[0 1 0-2][z]
[0 0 0 1][1]
Rotations, about (0,0,0) would use the upper left 3 by 3 area:
[cos t -sin t 0 0] [x]
[sin t cos t 0 0] [y]
[0 0 1 0] [z]
[0 0 0 1] [1]
rotates through an angle t about the z-axis.
In some operations it may be necessary to "renormalize": you may get something like (u, v, w, a) where a is not 1 and must divide each component by a to get back to (x, y, z, 1).
 
Jul26-05, 09:37 PM   #3
 
Blog Entries: 1
Quote by HallsofIvy
"Translation" in an ordinary 2 or 3 dimensional coordinate system is not a linear transformation (because it does not map (0,0,0) to itself) and cannot be written as a matrix multiplication. You can, however, use "projective" coordinates. That is, as you said, adding a fourth coordinate, w, (not a fourth axis). For example, to translate a point (x,y,z) by <0, 3, -2> (that is (x,y,z) becomes (x,y+3, z-2)). Write the point as (x,y,z,1) and multiply By the matrix
[1 0 0 0][x]
[0 1 0 3][y]
[0 1 0-2][z]
[0 0 0 1][1]
Rotations, about (0,0,0) would use the upper left 3 by 3 area:
[cos t -sin t 0 0] [x]
[sin t cos t 0 0] [y]
[0 0 1 0] [z]
[0 0 0 1] [1]
rotates through an angle t about the z-axis.
In some operations it may be necessary to "renormalize": you may get something like (u, v, w, a) where a is not 1 and must divide each component by a to get back to (x, y, z, 1).
Okay, so this is how I did it.
I have Point P(x,y,z), and I have to rotate it around the z axis. To find the new x,y,z points I use the following equations

X' = xcos(alpha) + ysin(alpha)
Y' = -xsin(alpha) + ycos(alpha)

where alpha is the angle between x and X'

Then, I have to rotate the point around the X' axis...

angle beta is the angle from Y' to normal of X'

Y'' = Y'cos(beta) + Z'sin(beta)
Z'' = -Y"sin(beta) + Z'cos(beta)
X'' = X'

P(X'',Y'',Z'') is the end result. Are my equations correct?

Basically, I had to rotate some global coordinate axis to a local coordinate axis.

global
y
^
|
|
|
|
._ _ _ _ _ _ > x
z (pointing out of the page)

local
z''
^
|
|
|
|
._ _ _ _ _ _ > y''
x'' (pointing out of the page)

Furthermore, are there any equations I can use to project a grid on the axes numerically?

Thank you
 
Thread Closed
Thread Tools


Similar Threads for: Translation/Rotation
Thread Forum Replies
[SOLVED] Rotation and Translation Introductory Physics Homework 11
translation and rotation Introductory Physics Homework 8
translation/rotation Introductory Physics Homework 17
Need help combining rotation and translation Engineering, Comp Sci, & Technology Homework 2
Dominoes: Translation and Rotation Classical Physics 5