public static Vector2 DirectionFromAngle(float angle) { float x = (float)Math.Cos(WMath.DegToRad(angle)); float y = (float)Math.Sin(WMath.DegToRad(angle)); return(new Vector2(x, y)); }
public static float Angle(Vector4 lhs, Vector4 rhs) { return(WMath.RadToDeg((float)Math.Acos(WMath.Clamp(Dot(lhs, rhs) / (lhs.Magnitude * rhs.Magnitude), -1.0f, 1.0f)))); }
public static float Distance(Vector2 lhs, Vector2 rhs) { return((float)WMath.Sqrt(WMath.Pow(lhs.x - rhs.x, 2) + WMath.Pow(lhs.y - rhs.y, 2))); }