平面向量旋转有关问题
平面向量旋转问题
给定两个向量a,b
比如a(1,7) b(4,-1) (在这里都认为起点是原点)
可以用高中数学知识算出夹角大小α (先算出夹角的cos值,然后用acos()函数求出夹角大小)
现在问题就是,设计一个算法,求第二个向量b转向a的方向(顺时针 or 逆时针)?
比如上述例子中是逆时针
------解决方案--------------------
怎么转都可以到啊老大。你是说最小的转角吧?
http://www.cnblogs.com/woodfish1988/archive/2007/09/10/888439.html
坐标变换,是向量Ob在x轴正方形,就可以根据a'的x和y的符号确定它在新坐标系的哪个象限,从而确定最小转角的顺逆。
------解决方案--------------------
atan2(y,x)函数可以求出向量(x,y)的辐角, 值域为 (-pi,pi] .
然后就可以自由发挥了
给定两个向量a,b
比如a(1,7) b(4,-1) (在这里都认为起点是原点)
可以用高中数学知识算出夹角大小α (先算出夹角的cos值,然后用acos()函数求出夹角大小)
现在问题就是,设计一个算法,求第二个向量b转向a的方向(顺时针 or 逆时针)?
比如上述例子中是逆时针
------解决方案--------------------
怎么转都可以到啊老大。你是说最小的转角吧?
http://www.cnblogs.com/woodfish1988/archive/2007/09/10/888439.html
坐标变换,是向量Ob在x轴正方形,就可以根据a'的x和y的符号确定它在新坐标系的哪个象限,从而确定最小转角的顺逆。
------解决方案--------------------
atan2(y,x)函数可以求出向量(x,y)的辐角, 值域为 (-pi,pi] .
然后就可以自由发挥了