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