Rotating a point in 3-space through an angle about some vector

Click For Summary
SUMMARY

The discussion focuses on the process of rotating a point in 3-dimensional space using a series of transformations. The vector ##v=(1,2,3)^T## is rotated about the z-axis by angle ##-\theta=\arctan(2)##, followed by a rotation about the y-axis by angle ##-\phi=\arctan(\frac{3}{\sqrt{5}})##, and then about the x-axis by angle ##\alpha##. The transformations are represented by the matrix product ##T=R_{(z,\theta)}R_{(y,\phi)}R_{(x,\alpha)}R_{(z,-\theta)}R_{(y,-\phi)}##. The user seeks validation of their approach and notes a correction regarding the projection slope in the visual representation.

PREREQUISITES
  • Understanding of 3D vector rotation
  • Familiarity with rotation matrices in linear algebra
  • Knowledge of trigonometric functions, specifically arctangent
  • Ability to visualize transformations in 3D space
NEXT STEPS
  • Study the derivation of rotation matrices for 3D transformations
  • Learn about the implications of rotation order in 3D space
  • Explore the use of quaternions for 3D rotations
  • Investigate graphical representations of 3D transformations using software tools
USEFUL FOR

Mathematicians, computer graphics developers, and anyone involved in 3D modeling or simulations who needs to understand vector transformations in three-dimensional space.

Eclair_de_XII
Messages
1,082
Reaction score
91
TL;DR
Find the matrix of the rotation in 3-space through the angle ##\alpha## around the vector ##(1,2,3)^T##. We assume that the rotation is counterclockwise if we sit at the tip of the vertex and are looking at the origin.

It is alright to express the matrix as a product of matrices.
Denote ##v=(1,2,3)^T##, ##\theta=\arctan(2)##, and ##\phi=\arctan(\frac{3}{\sqrt{5}})##.The way that I attempted this was by performing the following steps:

(1) Rotate ##v## about the z-axis ##-\theta## degrees, while keeping the z-coordinate constant.
(2) Rotate ##v## about the y-axis ##-\phi## degrees, while keeping the y-coordinate constant.
(3) Rotate ##v## about the x-axis ##\alpha## degrees, while keeping the x-coordinate constant.
(4) Rotate ##v## about the y-axis back ##\phi## degrees.
(5) Rotate ##v## about the z-axis back ##\theta## degrees.

I've attached images for visualization. I sort of drew the second projection incorrectly in the second image, so the slope of the line should actually be steeper and be at ##x=\sqrt{15}## instead of some arbitrary point after ##x=3##.

IMG_0489.JPGIMG_0490.JPG
Denote the transformation ##R_{(u,\beta)}:\mathbb{R}^3\rightarrow \mathbb{R}^3## by the counterclockwise rotation of some ##v\in \mathbb{R}^3## through some angle ##\beta## about the ##u##-axis, where ##u\in \{x,y,z\}## and ##\beta\in [0,2\pi]##. Then the desired transformation is given by:

##T=R_{(z,\theta)}R_{(y,\phi)}R_{(x,\alpha)}R_{(z,-\theta)}R_{(y,-\phi)}##

Anyway, does this look right? If not, did I misunderstand the problem?
 
Physics news on Phys.org
You have to reverse the order of the ##\theta## and ##\phi## transformations when you are moving the vector back to its original position.
 
  • Like
Likes   Reactions: Eclair_de_XII
Thanks for checking my work.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 26 ·
Replies
26
Views
1K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K
Replies
3
Views
2K
Replies
31
Views
3K
  • · Replies 7 ·
Replies
7
Views
1K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K