旋转的一种计算方式
给定过空间中一点 B B B的方向为 n n n的旋转轴,对于空间中一点 P P P,旋转角度 θ \theta θ求目标向量 P ′ P' P′。
(1)求
P
P
P在旋转轴上的垂足
C
C
C:
C
=
B
+
[
(
P
−
B
)
⋅
n
]
n
C = B+[(P-B) \cdot n]n
C=B+[(P−B)⋅n]n
(2)求出垂直于旋转轴的平面内的两个坐标基
u
,
v
u,v
u,v:
u
=
P
−
C
v
=
n
×
v
u = P-C \\ v =n\times v
u=P−Cv=n×v
(3)求出平面内的向量
r
r
r:
r
=
u
c
o
s
θ
+
v
s
i
n
θ
r = ucos\theta + vsin\theta
r=ucosθ+vsinθ
(4)旋转后的点
P
′
P'
P′的坐标为:
P
′
=
C
+
r
P'= C + r
P′=C+r