Rotation of Point in 3D Space

前端 未结 1 701
伪装坚强ぢ
伪装坚强ぢ 2020-12-07 00:29

I have one problem related to rotation of point in 3D-space.

Suppose I have one point with X, Y and Z coordinates.

And now I want to rotate it, by specifying

相关标签:
1条回答
  • 2020-12-07 00:43

    All rotations will go around the origin. So you translate to the origin, rotate, then translate back.

    T = translate from global coordinates to user-coordinates
    R = rotate around the origin (like in your link)
    (T^-1) = translate back
    point X
    
    X_rotated = (T^-1)*R*T*X 
    

    If you have multiple points to rotate then multiply the matrices together:

    A = (T^-1)*R*T
    X_rotated = A*X
    
    0 讨论(0)
提交回复
热议问题