System.DoubleNumerics by weingartner machinen bau

<PackageReference Include="System.DoubleNumerics" Version="3.0.1" />

 Vector2

public double X

public double Y

public static Vector2 One { get; }

public static Vector2 UnitX { get; }

public static Vector2 UnitY { get; }

public static Vector2 Zero { get; }

public Vector2(double value)

public Vector2(double x, double y)

public static Vector2 Abs(Vector2 value)

public static Vector2 Add(Vector2 left, Vector2 right)

public static Vector2 Clamp(Vector2 value1, Vector2 min, Vector2 max)

public static double Distance(Vector2 value1, Vector2 value2)

public static double DistanceSquared(Vector2 value1, Vector2 value2)

public static Vector2 Divide(Vector2 left, Vector2 right)

public static Vector2 Divide(Vector2 left, double divisor)

public static double Dot(Vector2 value1, Vector2 value2)

public static Vector2 Lerp(Vector2 value1, Vector2 value2, double amount)

public static Vector2 Max(Vector2 value1, Vector2 value2)

public static Vector2 Min(Vector2 value1, Vector2 value2)

public static Vector2 Multiply(Vector2 left, Vector2 right)

public static Vector2 Multiply(Vector2 left, double right)

public static Vector2 Multiply(double left, Vector2 right)

public static Vector2 Negate(Vector2 value)

public static Vector2 Normalize(Vector2 value)

public static Vector2 op_Addition(Vector2 left, Vector2 right)

public static Vector2 op_Division(Vector2 left, Vector2 right)

public static Vector2 op_Division(Vector2 value1, double value2)

public static bool op_Equality(Vector2 left, Vector2 right)

public static bool op_Inequality(Vector2 left, Vector2 right)

public static Vector2 op_Multiply(Vector2 left, Vector2 right)

public static Vector2 op_Multiply(double left, Vector2 right)

public static Vector2 op_Multiply(Vector2 left, double right)

public static Vector2 op_Subtraction(Vector2 left, Vector2 right)

public static Vector2 op_UnaryNegation(Vector2 value)

public static Vector2 Reflect(Vector2 vector, Vector2 normal)

public static Vector2 SquareRoot(Vector2 value)

public static Vector2 Subtract(Vector2 left, Vector2 right)

public static Vector2 Transform(Vector2 position, Matrix3x2 matrix)

public static Vector2 Transform(Vector2 position, Matrix4x4 matrix)

public static Vector2 Transform(Vector2 value, Quaternion rotation)

public static Vector2 TransformNormal(Vector2 normal, Matrix3x2 matrix)

public static Vector2 TransformNormal(Vector2 normal, Matrix4x4 matrix)

public void CopyTo(double[] array)

public void CopyTo(double[] array, int index)

public bool Equals(Vector2 other)

public double Length()

public double LengthSquared()

public string ToString(string format)

public string ToString(string format, IFormatProvider formatProvider)