81 references to Impl
System.Private.CoreLib (81)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.cs (15)
69get => Impl.Identity.AsM3x2(); 181=> Impl.CreateRotation(radians).AsM3x2(); 188=> Impl.CreateRotation(radians, centerPoint).AsM3x2(); 194=> Impl.CreateScale(scales).AsM3x2(); 201=> Impl.CreateScale(xScale, yScale).AsM3x2(); 209=> Impl.CreateScale(xScale, yScale, centerPoint).AsM3x2(); 216=> Impl.CreateScale(scales, centerPoint).AsM3x2(); 222=> Impl.CreateScale(scale).AsM3x2(); 229=> Impl.CreateScale(scale, centerPoint).AsM3x2(); 236=> Impl.CreateSkew(radiansX, radiansY).AsM3x2(); 244=> Impl.CreateSkew(radiansX, radiansY, centerPoint).AsM3x2(); 250=> Impl.CreateTranslation(position).AsM3x2(); 257=> Impl.CreateTranslation(xPosition, yPosition).AsM3x2(); 266return Impl.Invert(in matrix.AsImpl(), out result.AsImpl()); 276=> Impl.Lerp(in matrix1.AsImpl(), in matrix2.AsImpl(), amount).AsM3x2();
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.Impl.cs (63)
23internal ref Impl AsImpl() => ref Unsafe.As<Matrix3x2, Impl>(ref this); 27internal readonly ref readonly Impl AsROImpl() => ref Unsafe.As<Matrix3x2, Impl>(ref Unsafe.AsRef(in this)); 29internal struct Impl : IEquatable<Impl> 33public ref Matrix3x2 AsM3x2() => ref Unsafe.As<Impl, Matrix3x2>(ref this); 51public static Impl Identity 56Impl result; 116public static Impl operator +(in Impl left, in Impl right) 118Impl result; 128public static bool operator ==(in Impl left, in Impl right) 136public static bool operator !=(in Impl left, in Impl right) 144public static Impl operator *(in Impl left, in Impl right) 146Impl result; 165public static Impl operator *(in Impl left, float right) 167Impl result; 177public static Impl operator -(in Impl left, in Impl right) 179Impl result; 189public static Impl operator -(in Impl value) 191Impl result; 201public static Impl CreateRotation(float radians) 242Impl result; 252public static Impl CreateRotation(float radians, Vector2 centerPoint) 295Impl result; 305public static Impl CreateScale(Vector2 scales) 307Impl result; 317public static Impl CreateScale(float scaleX, float scaleY) 319Impl result; 329public static Impl CreateScale(float scaleX, float scaleY, Vector2 centerPoint) 331Impl result; 341public static Impl CreateScale(Vector2 scales, Vector2 centerPoint) 343Impl result; 353public static Impl CreateScale(float scale) 355Impl result; 365public static Impl CreateScale(float scale, Vector2 centerPoint) 367Impl result; 377public static Impl CreateSkew(float radiansX, float radiansY) 379Impl result; 389public static Impl CreateSkew(float radiansX, float radiansY, Vector2 centerPoint) 397Impl result; 407public static Impl CreateTranslation(Vector2 position) 409Impl result; 419public static Impl CreateTranslation(float positionX, float positionY) 421Impl result; 431public static bool Invert(in Impl matrix, out Impl result) 465public static Impl Lerp(in Impl left, in Impl right, float amount) 467Impl result; 481public readonly bool Equals(in Impl other) 516readonly bool IEquatable<Impl>.Equals(Impl other) => Equals(in other);
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (1)
60public void Init(in Matrix3x2.Impl value)
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (2)
907internal static Vector2 Transform(Vector2 position, in Matrix3x2.Impl matrix) 935internal static Vector2 TransformNormal(Vector2 normal, in Matrix3x2.Impl matrix)