<PackageReference Include="System.Numerics.Vectors" Version="4.4.0" />

System.Numerics.Matrix3x2

public struct Matrix3x2 : IEquatable<Matrix3x2>
namespace System.Numerics { public struct Matrix3x2 : IEquatable<Matrix3x2> { public float M11; public float M12; public float M21; public float M22; public float M31; public float M32; public static Matrix3x2 Identity { get; } public bool IsIdentity { get; } public Vector2 Translation { get; set; } public Matrix3x2(float m11, float m12, float m21, float m22, float m31, float m32); public static Matrix3x2 CreateTranslation(Vector2 position); public static Matrix3x2 CreateTranslation(float xPosition, float yPosition); public static Matrix3x2 CreateScale(float xScale, float yScale); public static Matrix3x2 CreateScale(float xScale, float yScale, Vector2 centerPoint); public static Matrix3x2 CreateScale(Vector2 scales); public static Matrix3x2 CreateScale(Vector2 scales, Vector2 centerPoint); public static Matrix3x2 CreateScale(float scale); public static Matrix3x2 CreateScale(float scale, Vector2 centerPoint); public static Matrix3x2 CreateSkew(float radiansX, float radiansY); public static Matrix3x2 CreateSkew(float radiansX, float radiansY, Vector2 centerPoint); public static Matrix3x2 CreateRotation(float radians); public static Matrix3x2 CreateRotation(float radians, Vector2 centerPoint); public float GetDeterminant(); public static bool Invert(Matrix3x2 matrix, out Matrix3x2 result); public static Matrix3x2 Lerp(Matrix3x2 matrix1, Matrix3x2 matrix2, float amount); public static Matrix3x2 Negate(Matrix3x2 value); public static Matrix3x2 Add(Matrix3x2 value1, Matrix3x2 value2); public static Matrix3x2 Subtract(Matrix3x2 value1, Matrix3x2 value2); public static Matrix3x2 Multiply(Matrix3x2 value1, Matrix3x2 value2); public static Matrix3x2 Multiply(Matrix3x2 value1, float value2); public static Matrix3x2 operator -(Matrix3x2 value); public static Matrix3x2 operator +(Matrix3x2 value1, Matrix3x2 value2); public static Matrix3x2 operator -(Matrix3x2 value1, Matrix3x2 value2); public static Matrix3x2 operator *(Matrix3x2 value1, Matrix3x2 value2); public static Matrix3x2 operator *(Matrix3x2 value1, float value2); public static bool operator ==(Matrix3x2 value1, Matrix3x2 value2); public static bool operator !=(Matrix3x2 value1, Matrix3x2 value2); public bool Equals(Matrix3x2 other); } }