计算旋转方向

4
如果我在2D空间中有四个点,并旋转m度,那么确定旋转方向(顺时针/逆时针)的最佳/最有效方法是什么?
我知道旋转前后哪个点是哪个。
我尝试考虑最低点和最高点(基于y值),并比较x差异,例如(+ve或-ve),但这似乎不是非常可靠的解决方案,我怀疑它是否是一个有效的解决方案。
2个回答

5
如果你有起始坐标和结束坐标,任何点都可以。将起始坐标进行叉积得到结束坐标。结果向量的符号将告诉你顺时针(-)或逆时针(+)方向。

我不太确定你所说的“before into the after”是什么意思? - John Traynor
你必须知道如何计算叉积才能理解我的意思。A x B 可以读作“将 A 叉乘到 B”。它只是告诉你要将“之前”的向量作为第一个向量,将“之后”的向量作为第二个向量。叉积不满足交换律。 - duffymo
1
确保你的旋转中心是0,0。否则你需要使用至少2个点。 - DK.
假定原点为 (0,0);您必须使用两个点——前一个和后一个。 - duffymo

0

你知道哪个点是哪个吗? 如果知道,使用其中一个就足够了


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接