37 references to AsROImpl
System.Private.CoreLib (37)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (28)
187ref readonly Impl impl = ref AsROImpl(); 200readonly get => AsROImpl().W.AsVector3(); 215readonly get => AsROImpl().X.AsVector4(); 226readonly get => AsROImpl().Y.AsVector4(); 237readonly get => AsROImpl().Z.AsVector4(); 248readonly get => AsROImpl().W.AsVector4(); 269ref readonly Impl impl = ref AsROImpl(); 385ref readonly Impl impl = ref AsROImpl(); 487ref readonly Impl left = ref value1.AsROImpl(); 488ref readonly Impl right = ref value2.AsROImpl(); 508ref readonly Impl left = ref value1.AsROImpl(); 509ref readonly Impl right = ref value2.AsROImpl(); 524ref readonly Impl left = ref value1.AsROImpl(); 525ref readonly Impl right = ref value2.AsROImpl(); 540ref readonly Impl left = ref value1.AsROImpl(); 541ref readonly Impl right = ref value2.AsROImpl(); 561ref readonly Impl left = ref value1.AsROImpl(); 581ref readonly Impl left = ref value1.AsROImpl(); 582ref readonly Impl right = ref value2.AsROImpl(); 600ref readonly Impl impl = ref value.AsROImpl(); 1976return Invert(in matrix.AsROImpl(), out Unsafe.As<Matrix4x4, Impl>(ref result)); 2235ref readonly Impl left = ref matrix1.AsROImpl(); 2236ref readonly Impl right = ref matrix2.AsROImpl(); 2345public static Matrix4x4 Transpose(Matrix4x4 matrix) => Transpose(in matrix.AsROImpl()).AsM4x4(); 2387ref readonly Impl left = ref AsROImpl(); 2388ref readonly Impl right = ref other.AsROImpl(); 2402public readonly float GetDeterminant() => GetDeterminant(in AsROImpl()); 2502ref readonly Impl impl = ref AsROImpl();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (1)
159Matrix4x4.Invert(matrix.AsROImpl(), out Matrix4x4.Impl inverseMatrix);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (1)
250public static Quaternion CreateFromRotationMatrix(Matrix4x4 matrix) => CreateFromRotationMatrix(in matrix.AsROImpl()).AsQuaternion();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (2)
951public static Vector2 Transform(Vector2 position, Matrix4x4 matrix) => Transform(position.AsVector128Unsafe(), in matrix.AsROImpl()).AsVector2(); 991public static Vector2 TransformNormal(Vector2 normal, Matrix4x4 matrix) => TransformNormal(normal.AsVector128Unsafe(), in matrix.AsROImpl()).AsVector2();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (2)
974public static Vector3 Transform(Vector3 position, Matrix4x4 matrix) => Transform(position.AsVector128Unsafe(), in matrix.AsROImpl()).AsVector3(); 1000public static Vector3 TransformNormal(Vector3 normal, Matrix4x4 matrix) => TransformNormal(normal.AsVector128Unsafe(), in matrix.AsROImpl()).AsVector3();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (3)
1022public static Vector4 Transform(Vector2 position, Matrix4x4 matrix) => Vector2.Transform(position.AsVector128Unsafe(), in matrix.AsROImpl()).AsVector4(); 1036public static Vector4 Transform(Vector3 position, Matrix4x4 matrix) => Vector3.Transform(position.AsVector128Unsafe(), in matrix.AsROImpl()).AsVector4(); 1050public static Vector4 Transform(Vector4 vector, Matrix4x4 matrix) => Transform(vector.AsVector128(), in matrix.AsROImpl()).AsVector4();