public static AngleDistance ( Vector2 vec1, Vector2 vec2, float target ) : float | ||
vec1 | Vector2 | |
vec2 | Vector2 | |
target | float | |
return | float |
public static float AngleDistance(Vector2 vec1, Vector2 vec2, float target)
{
float dir = MathHelper.ToDegrees(Direction(vec1, vec2));
float d1 = Math.Abs(target - dir);
float d2 = Math.Abs(target - (dir + 360));
float d3 = Math.Abs(target - (dir - 360));
return Math.Min(Math.Min(d1, d2), d3);
}
public static Vector2 Direction(Vector3 vec1, Vector3 vec2)