可以通过向量的叉乘判断一条线旋转的过程是顺时针还是逆时针的。
有两个向量AB和AC,将两个向量进行叉乘:
direct = AB x AC
当direct>0时,为逆时针旋转,当direct<0时为顺时针旋转。
当写类似于旋转按钮的控件的时候可以用到。
可以通过两种方式进行角度的计算,一种是通过标量采用余弦定理:
c
o
s
A
=
(
B
2
+
C
2
−
A
2
)
/
2
B
C
cosA = (B^ 2+C^2-A^2)/2BC
cosA=(B2+C2−A2)/2BC
另一种通过向量进行角度的计算:
c
o
s
a
=
(
x
1
∗
x
2
+
y
1
∗
y
2
)
/
(
s
q
r
t
(
x
1
2
+
y
1
2
)
∗
s
q
r
t
(
x
2
2
+
y
2
2
)
)
cosa = (x_1*x_2+y_1*y_2)/(sqrt(x_1^2+y_1^2)*sqrt(x_2^2+y_2^2))
cosa=(x1∗x2+y1∗y2)/(sqrt(x12+y12)∗sqrt(x22+y22))
然后通过之前叉乘得到的方向可以计算出角度的位置。