沿二维矢量的方向看
本文关键字:方向 二维 | 更新日期: 2023-09-27 18:30:05
我正在尝试制作一个简单的应用程序,该应用程序可以使字符相对于其当前位置查看向量。
旋转值的范围为0-180和-180-0。
数学不是我的强项,如果能解释C#代码的例子,我会很感激,我需要一个值来设置到上述范围内的旋转变量中。
使用Atan2()
函数将相对x、y位置转换为角度
double dx=target.X-actor.X;
double dy=target.Y-actor.Y;
double angle=Math.Atan2(dy, dx)*180/Math.PI;
可以通过将矢量转换为极坐标表示法(r,theta)来计算角度:http://en.wikipedia.org/wiki/Polar_coordinate_system#Converting_between_polar_and_Cartesian_coordinates
要从x和y中获取数据,可以使用http://msdn.microsoft.com/en-us/library/system.math.atan2.aspx
干杯。