System.DoubleNumerics by weingartner machinen bau

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

 Matrix4x4

public struct Matrix4x4 : IEquatable<Matrix4x4>
public double M11

public double M12

public double M13

public double M14

public double M21

public double M22

public double M23

public double M24

public double M31

public double M32

public double M33

public double M34

public double M41

public double M42

public double M43

public double M44

public static Matrix4x4 Identity { get; }

public bool IsIdentity { get; }

public Vector3 Translation { get; set; }

public Matrix4x4(double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44)

public Matrix4x4(Matrix3x2 value)

public static Matrix4x4 Add(Matrix4x4 value1, Matrix4x4 value2)

public static Matrix4x4 CreateBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3 cameraForwardVector)

public static Matrix4x4 CreateConstrainedBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3 cameraForwardVector, Vector3 objectForwardVector)

public static Matrix4x4 CreateFromAxisAngle(Vector3 axis, double angle)

public static Matrix4x4 CreateFromQuaternion(Quaternion quaternion)

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

public static Matrix4x4 CreateLookAt(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector)

public static Matrix4x4 CreateOrthographic(double width, double height, double zNearPlane, double zFarPlane)

public static Matrix4x4 CreateOrthographicOffCenter(double left, double right, double bottom, double top, double zNearPlane, double zFarPlane)

public static Matrix4x4 CreatePerspective(double width, double height, double nearPlaneDistance, double farPlaneDistance)

public static Matrix4x4 CreatePerspectiveFieldOfView(double fieldOfView, double aspectRatio, double nearPlaneDistance, double farPlaneDistance)

public static Matrix4x4 CreatePerspectiveOffCenter(double left, double right, double bottom, double top, double nearPlaneDistance, double farPlaneDistance)

public static Matrix4x4 CreateReflection(Plane value)

public static Matrix4x4 CreateRotationX(double radians)

public static Matrix4x4 CreateRotationX(double radians, Vector3 centerPoint)

public static Matrix4x4 CreateRotationY(double radians)

public static Matrix4x4 CreateRotationY(double radians, Vector3 centerPoint)

public static Matrix4x4 CreateRotationZ(double radians)

public static Matrix4x4 CreateRotationZ(double radians, Vector3 centerPoint)

public static Matrix4x4 CreateScale(double xScale, double yScale, double zScale)

public static Matrix4x4 CreateScale(double xScale, double yScale, double zScale, Vector3 centerPoint)

public static Matrix4x4 CreateScale(Vector3 scales)

public static Matrix4x4 CreateScale(Vector3 scales, Vector3 centerPoint)

public static Matrix4x4 CreateScale(double scale)

public static Matrix4x4 CreateScale(double scale, Vector3 centerPoint)

public static Matrix4x4 CreateShadow(Vector3 lightDirection, Plane plane)

public static Matrix4x4 CreateTranslation(Vector3 position)

public static Matrix4x4 CreateTranslation(double xPosition, double yPosition, double zPosition)

public static Matrix4x4 CreateWorld(Vector3 position, Vector3 forward, Vector3 up)

public static bool Decompose(Matrix4x4 matrix, out Vector3 scale, out Quaternion rotation, out Vector3 translation)

public static bool Invert(Matrix4x4 matrix, out Matrix4x4 result)

public static Matrix4x4 Lerp(Matrix4x4 matrix1, Matrix4x4 matrix2, double amount)

public static Matrix4x4 Multiply(Matrix4x4 value1, Matrix4x4 value2)

public static Matrix4x4 Multiply(Matrix4x4 value1, double value2)

public static Matrix4x4 Negate(Matrix4x4 value)

public static Matrix4x4 op_Addition(Matrix4x4 value1, Matrix4x4 value2)

public static bool op_Equality(Matrix4x4 value1, Matrix4x4 value2)

public static bool op_Inequality(Matrix4x4 value1, Matrix4x4 value2)

public static Matrix4x4 op_Multiply(Matrix4x4 value1, Matrix4x4 value2)

public static Matrix4x4 op_Multiply(Matrix4x4 value1, double value2)

public static Matrix4x4 op_Subtraction(Matrix4x4 value1, Matrix4x4 value2)

public static Matrix4x4 op_UnaryNegation(Matrix4x4 value)

public static Matrix4x4 Subtract(Matrix4x4 value1, Matrix4x4 value2)

public static Matrix4x4 Transform(Matrix4x4 value, Quaternion rotation)

public static Matrix4x4 Transpose(Matrix4x4 matrix)

public bool Equals(Matrix4x4 other)

public double GetDeterminant()