# DirectXMath Library Matrix Functions

Lists the matrix functions provided by DirectXMath.

Note

DirectXMath offers both left-handed and right-handed versions of matrix functions with 'handedness', but always assumes a row-major format.

## In this section

Topic Description
XMMatrixAffineTransformation
Builds an affine transformation matrix.
XMMatrixAffineTransformation2D
Builds a 2D affine transformation matrix in the xy plane.
XMMatrixDecompose
Breaks down a general 3D transformation matrix into its scalar, rotational, and translational components.
XMMatrixDeterminant
Computes the determinant of a matrix.
XMMatrixIdentity
Builds the identity matrix.
XMMatrixInverse
Computes the inverse of a matrix.
XMMatrixIsIdentity
Tests whether a matrix is the identity matrix.
XMMatrixIsInfinite
Tests whether any of the elements of a matrix are positive or negative infinity.
XMMatrixIsNaN
Tests whether any of the elements of a matrix are NaN.
XMMatrixLookAtLH
Builds a view matrix for a left-handed coordinate system using a camera position, an up direction, and a focal point.
XMMatrixLookAtRH
Builds a view matrix for a right-handed coordinate system using a camera position, an up direction, and a focal point.
XMMatrixLookToLH
Builds a view matrix for a left-handed coordinate system using a camera position, an up direction, and a camera direction.
XMMatrixLookToRH
Builds a view matrix for a right-handed coordinate system using a camera position, an up direction, and a camera direction.
XMMatrixMultiply
Computes the product of two matrices.
XMMatrixMultiplyTranspose
Computes the transpose of the product of two matrices.
XMMatrixOrthographicLH
Builds an orthogonal projection matrix for a left-handed coordinate system.
XMMatrixOrthographicOffCenterLH
Builds a custom orthogonal projection matrix for a left-handed coordinate system.
XMMatrixOrthographicOffCenterRH
Builds a custom orthogonal projection matrix for a right-handed coordinate system.
XMMatrixOrthographicRH
Builds an orthogonal projection matrix for a right-handed coordinate system.
XMMatrixPerspectiveFovLH
Builds a left-handed perspective projection matrix based on a field of view.
XMMatrixPerspectiveFovRH
Builds a right-handed perspective projection matrix based on a field of view.
XMMatrixPerspectiveLH
Builds a left-handed perspective projection matrix.
XMMatrixPerspectiveOffCenterLH
Builds a custom version of a left-handed perspective projection matrix.
XMMatrixPerspectiveOffCenterRH
Builds a custom version of a right-handed perspective projection matrix.
XMMatrixPerspectiveRH
Builds a right-handed perspective projection matrix.
XMMatrixReflect
Builds a transformation matrix designed to reflect vectors through a given plane.
XMMatrixRotationAxis
Builds a matrix that rotates around an arbitrary axis.
XMMatrixRotationNormal
Builds a matrix that rotates around an arbitrary normal vector.
XMMatrixRotationQuaternion
Builds a rotation matrix from a quaternion.
XMMatrixRotationRollPitchYaw
Builds a rotation matrix based on a given pitch, yaw, and roll (Euler angles).
XMMatrixRotationRollPitchYawFromVector
Builds a rotation matrix based on a vector containing the Euler angles (pitch, yaw, and roll).
XMMatrixRotationX
Builds a matrix that rotates around the x-axis.
XMMatrixRotationY
Builds a matrix that rotates around the y-axis.
XMMatrixRotationZ
Builds a matrix that rotates around the z-axis.
XMMatrixScaling
Builds a matrix that scales along the x-axis, y-axis, and z-axis.
XMMatrixScalingFromVector
Builds a scaling matrix from a 3D vector.
XMMatrixSet
Creates a matrix with float values.
Builds a transformation matrix that flattens geometry into a plane.
XMMatrixTransformation
Builds a transformation matrix.
XMMatrixTransformation2D
Builds a 2D transformation matrix in the xy plane.
XMMatrixTranslation
Builds a translation matrix from the specified offsets.
XMMatrixTranslationFromVector
Builds a translation matrix from a vector.
XMMatrixTranspose
Computes the transpose of a matrix.

DirectXMath Library Functions