标签: .net math vector-graphics
我需要从Vector2获得角度(0~359.99°)和距离。在Math或XNA名称空间中有某种常见的方法吗?
我不是在寻找自定义实现,而是“正式”实现。看起来它们通常比定制的更快。
答案 0 :(得分:2)
Vector2.Length方法返回向量的长度(即你所谓的“距离”)。
Vector2.Length
要查找角度,请使用Math.Atan2(P.Y, P.X)。
Math.Atan2(P.Y, P.X)
该角度将以弧度相对于正X轴逆时针测量(即标准欧几里德坐标)。将结果乘以180 / Math.PI以将其转换为度数。
180 / Math.PI