41 references to AsImpl
System.Private.CoreLib (41)
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (32)
98AsImpl().Init( 112AsImpl().Init(in value.AsImpl()); 138set => AsImpl()[row, column] = value; 157set => 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); 630return 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)
142Matrix4x4.Impl.Invert(matrix.AsImpl(), out Matrix4x4.Impl inverseMatrix);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (2)
919public static Vector2 Transform(Vector2 position, Matrix4x4 matrix) => Vector4.Transform(position, in matrix.AsImpl()).AsVector128().AsVector2(); 946public static Vector2 TransformNormal(Vector2 normal, Matrix4x4 matrix) => TransformNormal(normal, in matrix.AsImpl());
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (2)
939public static Vector3 Transform(Vector3 position, Matrix4x4 matrix) => Vector4.Transform(position, in matrix.AsImpl()).AsVector128().AsVector3(); 953public static Vector3 TransformNormal(Vector3 normal, Matrix4x4 matrix) => TransformNormal(normal, in matrix.AsImpl());
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (3)
969public static Vector4 Transform(Vector2 position, Matrix4x4 matrix) => Transform(position, in matrix.AsImpl()); 993public static Vector4 Transform(Vector3 position, Matrix4x4 matrix) => Transform(position, in matrix.AsImpl()); 1018public static Vector4 Transform(Vector4 vector, Matrix4x4 matrix) => Transform(vector, in matrix.AsImpl());