2010-11-15 70 views
4

如果我有二维空间中的四个点然后旋转m度,确定旋转方向(顺时针/逆时针)的最佳/最有效的方法是什么?计算旋转方向

我知道哪个点是旋转之前和之后。

我已经尝试考虑最低点和最高点(基于y值)并比较x差异,例如(+ ve或-ve),但这似乎不太可靠,我怀疑这是一个有效的解决方案。

回答

5

如果您同时具有前后坐标,任何一点都会执行。之前进入cross product。合成矢量的符号会告诉你顺时针( - )或逆时针(+)。

+0

我不完全确定你的意思是“之前进入后”吗? – 2010-11-15 21:37:29

+0

您必须知道如何计算交叉产品才能知道我的意思。 A x B可以被解读为“交叉成B”。它只是告诉你使用“before”作为第一个向量,而“after”作为第二个向量。交叉产品不可交换。 – duffymo 2010-11-15 21:42:52

+1

确保您的旋转中心为0,0。否则,您需要至少使用2分。 – 2010-11-15 22:00:04

0

你知道哪一点是哪个? 如果你这样做,使用其中之一就够了