System.DoubleNumerics by Weingartner

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

 Quaternion

public struct Quaternion : IEquatable<Quaternion>
public double W

public double X

public double Y

public double Z

public static Quaternion Identity { get; }

public bool IsIdentity { get; }

public Quaternion(double x, double y, double z, double w)

public Quaternion(Vector3 vectorPart, double scalarPart)

public static Quaternion Add(Quaternion value1, Quaternion value2)

public static Quaternion Concatenate(Quaternion value1, Quaternion value2)

public static Quaternion Conjugate(Quaternion value)

public static Quaternion CreateFromAxisAngle(Vector3 axis, double angle)

public static Quaternion CreateFromYawPitchRoll(double yaw, double pitch, double roll)

public static Quaternion Divide(Quaternion value1, Quaternion value2)

public static double Dot(Quaternion quaternion1, Quaternion quaternion2)

public static Quaternion Inverse(Quaternion value)

public static Quaternion Lerp(Quaternion quaternion1, Quaternion quaternion2, double amount)

public static Quaternion Multiply(Quaternion value1, Quaternion value2)

public static Quaternion Multiply(Quaternion value1, double value2)

public static Quaternion Negate(Quaternion value)

public static Quaternion Normalize(Quaternion value)

public static Quaternion op_Addition(Quaternion value1, Quaternion value2)

public static Quaternion op_Division(Quaternion value1, Quaternion value2)

public static bool op_Equality(Quaternion value1, Quaternion value2)

public static bool op_Inequality(Quaternion value1, Quaternion value2)

public static Quaternion op_Multiply(Quaternion value1, Quaternion value2)

public static Quaternion op_Multiply(Quaternion value1, double value2)

public static Quaternion op_Subtraction(Quaternion value1, Quaternion value2)

public static Quaternion op_UnaryNegation(Quaternion value)

public static Quaternion Slerp(Quaternion quaternion1, Quaternion quaternion2, double amount)

public static Quaternion Subtract(Quaternion value1, Quaternion value2)

public bool Equals(Quaternion other)

public double Length()

public double LengthSquared()