【发布时间】:2014-07-10 11:57:54
【问题描述】:
我在弄清楚如何在二维平面中旋转矩阵时遇到了一些问题,因为我的坐标系不是标准的数学坐标系,我的平面有一个倒置的 y 轴,这意味着屏幕上的 y 值越高。我也想顺时针旋转矩阵而不是标准逆时针旋转。
因此,如果我尝试说明我希望它如何工作:
O = 原点 X = 要旋转的点
那么0度是这样的:
XXX
O
我希望 90 度看起来像这样:
X
OX
X
180 度应该是这样的:
O
XXX
270 度应该是这样的:
X
XO
X
关于如何计算一个点在这个平面上旋转后的新 x 和 y 有什么想法吗?
【问题讨论】:
-
你没有显示你的代码,但我敢打赌你实现了 X=aX+bY, Y=a'X+b'Y,这是错误的:第二个赋值中的 X 是旋转的X,而它应该是原始的。
标签: matrix rotation geometry 2d