41 references to AsImpl
System.Private.CoreLib (41)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (32)
98
AsImpl
().Init(
112
AsImpl
().Init(in value.AsImpl());
138
set =>
AsImpl
()[row, column] = value;
157
set =>
AsImpl
().Translation = value;
167
=> (value1.
AsImpl
() + value2.
AsImpl
()).AsM4x4();
176
=> value1.
AsImpl
() == value2.
AsImpl
();
184
=> value1.
AsImpl
() != value2.
AsImpl
();
192
=> (value1.
AsImpl
() * value2.
AsImpl
()).AsM4x4();
201
=> (value1.
AsImpl
() * value2).AsM4x4();
210
=> (value1.
AsImpl
() - value2.
AsImpl
()).AsM4x4();
217
=> (-value.
AsImpl
()).AsM4x4();
225
=> (value1.
AsImpl
() + value2.
AsImpl
()).AsM4x4();
621
=> Impl.Decompose(in matrix.
AsImpl
(), out scale, out rotation, out translation);
630
return Impl.Invert(in matrix.
AsImpl
(), out result.
AsImpl
());
640
=> Impl.Lerp(in matrix1.
AsImpl
(), in matrix2.
AsImpl
(), amount).AsM4x4();
647
=> (value1.
AsImpl
() * value2.
AsImpl
()).AsM4x4();
655
=> (value1.
AsImpl
() * value2).AsM4x4();
662
=> (-value.
AsImpl
()).AsM4x4();
670
=> (value1.
AsImpl
() - value2.
AsImpl
()).AsM4x4();
677
=> Impl.Transform(in value.
AsImpl
(), in rotation).AsM4x4();
683
=> Impl.Transpose(in matrix.
AsImpl
()).AsM4x4();
698
=> AsROImpl().Equals(in other.
AsImpl
());
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (1)
1707
=> (obj is Matrix4x4 other) && Equals(in other.
AsImpl
());
src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (1)
142
Matrix4x4.Impl.Invert(matrix.
AsImpl
(), out Matrix4x4.Impl inverseMatrix);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (2)
919
public static Vector2 Transform(Vector2 position, Matrix4x4 matrix) => Vector4.Transform(position, in matrix.
AsImpl
()).AsVector128().AsVector2();
946
public static Vector2 TransformNormal(Vector2 normal, Matrix4x4 matrix) => TransformNormal(normal, in matrix.
AsImpl
());
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (2)
939
public static Vector3 Transform(Vector3 position, Matrix4x4 matrix) => Vector4.Transform(position, in matrix.
AsImpl
()).AsVector128().AsVector3();
953
public static Vector3 TransformNormal(Vector3 normal, Matrix4x4 matrix) => TransformNormal(normal, in matrix.
AsImpl
());
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (3)
969
public static Vector4 Transform(Vector2 position, Matrix4x4 matrix) => Transform(position, in matrix.
AsImpl
());
993
public static Vector4 Transform(Vector3 position, Matrix4x4 matrix) => Transform(position, in matrix.
AsImpl
());
1018
public static Vector4 Transform(Vector4 vector, Matrix4x4 matrix) => Transform(vector, in matrix.
AsImpl
());