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