2 instantiations of Matrix4x4
System.Numerics (2)
System\Numerics\Matrix4x4.cs (2)
83private static readonly Matrix4x4 _identity = new Matrix4x4 1422result = new Matrix4x4(float.NaN, float.NaN, float.NaN, float.NaN,
128 references to Matrix4x4
System.Numerics (128)
System\Numerics\Matrix4x4.cs (117)
11public struct Matrix4x4 : IEquatable<Matrix4x4> 83private static readonly Matrix4x4 _identity = new Matrix4x4 94public static Matrix4x4 Identity 192public static Matrix4x4 CreateBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3 cameraForwardVector) 216Matrix4x4 result; 248public static Matrix4x4 CreateConstrainedBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3 cameraForwardVector, Vector3 objectForwardVector) 298Matrix4x4 result; 326public static Matrix4x4 CreateTranslation(Vector3 position) 328Matrix4x4 result; 358public static Matrix4x4 CreateTranslation(float xPosition, float yPosition, float zPosition) 360Matrix4x4 result; 390public static Matrix4x4 CreateScale(float xScale, float yScale, float zScale) 392Matrix4x4 result; 422public static Matrix4x4 CreateScale(float xScale, float yScale, float zScale, Vector3 centerPoint) 424Matrix4x4 result; 455public static Matrix4x4 CreateScale(Vector3 scales) 457Matrix4x4 result; 485public static Matrix4x4 CreateScale(Vector3 scales, Vector3 centerPoint) 487Matrix4x4 result; 518public static Matrix4x4 CreateScale(float scale) 520Matrix4x4 result; 548public static Matrix4x4 CreateScale(float scale, Vector3 centerPoint) 550Matrix4x4 result; 581public static Matrix4x4 CreateRotationX(float radians) 583Matrix4x4 result; 618public static Matrix4x4 CreateRotationX(float radians, Vector3 centerPoint) 620Matrix4x4 result; 657public static Matrix4x4 CreateRotationY(float radians) 659Matrix4x4 result; 694public static Matrix4x4 CreateRotationY(float radians, Vector3 centerPoint) 696Matrix4x4 result; 733public static Matrix4x4 CreateRotationZ(float radians) 735Matrix4x4 result; 770public static Matrix4x4 CreateRotationZ(float radians, Vector3 centerPoint) 772Matrix4x4 result; 810public static Matrix4x4 CreateFromAxisAngle(Vector3 axis, float angle) 842Matrix4x4 result; 872public static Matrix4x4 CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) 889Matrix4x4 result; 915public static Matrix4x4 CreatePerspective(float width, float height, float nearPlaneDistance, float farPlaneDistance) 926Matrix4x4 result; 954public static Matrix4x4 CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance) 965Matrix4x4 result; 992public static Matrix4x4 CreateOrthographic(float width, float height, float zNearPlane, float zFarPlane) 994Matrix4x4 result; 1022public static Matrix4x4 CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane) 1024Matrix4x4 result; 1050public static Matrix4x4 CreateLookAt(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector) 1056Matrix4x4 result; 1085public static Matrix4x4 CreateWorld(Vector3 position, Vector3 forward, Vector3 up) 1091Matrix4x4 result; 1118public static Matrix4x4 CreateFromQuaternion(Quaternion quaternion) 1120Matrix4x4 result; 1160public static Matrix4x4 CreateFromYawPitchRoll(float yaw, float pitch, float roll) 1164return Matrix4x4.CreateFromQuaternion(q); 1173public static Matrix4x4 CreateShadow(Vector3 lightDirection, Plane plane) 1183Matrix4x4 result; 1213public static Matrix4x4 CreateReflection(Plane value) 1225Matrix4x4 result; 1307public static bool Invert(Matrix4x4 matrix, out Matrix4x4 result) 1493public static bool Decompose(Matrix4x4 matrix, out Vector3 scale, out Quaternion rotation, out Vector3 translation) 1508Matrix4x4 matTemp = Matrix4x4.Identity; 1691public static Matrix4x4 Transform(Matrix4x4 value, Quaternion rotation) 1720Matrix4x4 result; 1754public static Matrix4x4 Transpose(Matrix4x4 matrix) 1756Matrix4x4 result; 1785public static Matrix4x4 Lerp(Matrix4x4 matrix1, Matrix4x4 matrix2, float amount) 1787Matrix4x4 result; 1821public static Matrix4x4 Negate(Matrix4x4 value) 1823Matrix4x4 result; 1851public static Matrix4x4 Add(Matrix4x4 value1, Matrix4x4 value2) 1853Matrix4x4 result; 1881public static Matrix4x4 Subtract(Matrix4x4 value1, Matrix4x4 value2) 1883Matrix4x4 result; 1911public static Matrix4x4 Multiply(Matrix4x4 value1, Matrix4x4 value2) 1913Matrix4x4 result; 1948public static Matrix4x4 Multiply(Matrix4x4 value1, float value2) 1950Matrix4x4 result; 1977public static Matrix4x4 operator -(Matrix4x4 value) 1979Matrix4x4 m; 2007public static Matrix4x4 operator +(Matrix4x4 value1, Matrix4x4 value2) 2009Matrix4x4 m; 2037public static Matrix4x4 operator -(Matrix4x4 value1, Matrix4x4 value2) 2039Matrix4x4 m; 2067public static Matrix4x4 operator *(Matrix4x4 value1, Matrix4x4 value2) 2069Matrix4x4 m; 2104public static Matrix4x4 operator *(Matrix4x4 value1, float value2) 2106Matrix4x4 m; 2133public static bool operator ==(Matrix4x4 value1, Matrix4x4 value2) 2148public static bool operator !=(Matrix4x4 value1, Matrix4x4 value2) 2161public bool Equals(Matrix4x4 other) 2177if (obj is Matrix4x4) 2179return Equals((Matrix4x4)obj);
System\Numerics\Plane.cs (3)
161public static Plane Transform(Plane plane, Matrix4x4 matrix) 163Matrix4x4 m; 164Matrix4x4.Invert(matrix, out m);
System\Numerics\Quaternion.cs (1)
219public static Quaternion CreateFromRotationMatrix(Matrix4x4 matrix)
System\Numerics\Vector2.cs (2)
291public static Vector2 Transform(Vector2 position, Matrix4x4 matrix) 319public static Vector2 TransformNormal(Vector2 normal, Matrix4x4 matrix)
System\Numerics\Vector3.cs (2)
317public static Vector3 Transform(Vector3 position, Matrix4x4 matrix) 332public static Vector3 TransformNormal(Vector3 normal, Matrix4x4 matrix)
System\Numerics\Vector4.cs (3)
288public static Vector4 Transform(Vector2 position, Matrix4x4 matrix) 304public static Vector4 Transform(Vector3 position, Matrix4x4 matrix) 320public static Vector4 Transform(Vector4 vector, Matrix4x4 matrix)