我有以下设置:
替代文字http://img840.imageshack.us/img840/1376/ex1y.jpg
我知道P1,P2和角度α,现在我如何计算P3的坐标?(注意:P3与原点P1和半径P1P2在同一圆上)
蓝线表示坐标系
上面从维基百科所述的公式可用于旋转矢量P1-> P2(V12).
V12 = [0, -100]
Run Code Online (Sandbox Code Playgroud)
旋转时(注意图中α为-30度),矢量P1-> P3变为
x' = V12(x)*cos(?) - V12(y)*sin(?) = 0*cos(-30) - (-100)*sin(-30) = -50
y' = V12(x)*sin(?) + V12(y)*cos(?) = 0*sin(-30) + (-100)*cos(-30) = -86.6
Run Code Online (Sandbox Code Playgroud)
当用点P1平移时,P3的坐标变为
[x, y] = [-50+150, -86.6+210] = [100, 123.4]
Run Code Online (Sandbox Code Playgroud)