关于任意轴的3D旋转从图形的3D数学入门

时间:2016-08-19 07:23:05

标签: math graphics 3d

enter image description here

步骤是将矢量n围绕矢量n旋转角度θ,以便v落在v',有人可以详细说明他是如何获得v'的垂直分量,谢谢

1 个答案:

答案 0 :(得分:0)

如果我们在2d进行旋转,则会有旋转矩阵

R = ( cos theta       -sin theta )
    ( sin theta        cos theta )

矢量 v 的旋转是R v 。使用 i j 作为我们的两个基础向量,旋转 x i + y的结果 j

x cos theta - y sin theta) i +( x sin theta + y sin theta) j

特别是沿 i x i 的矢量旋转

x cos theta) i +( x sin theta) j

现在在3D情况下,你可以认为这基本上是在 v _perp和 w 跨越的平面中的旋转。设 i v _perp方向的单位长度向量, j w 中的单位长度向量方向。设 x v _perp的长度,因此 v _perp = x i 。这是

的轮换

x cos theta) i +( x sin theta) j = cos theta v _perp + sin theta w

因为 w 已设置为长度为 x 的向量。这是给出的公式。