# 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. |

XMMatrixShadow |
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. |

XMMatrixVectorTensorProduct |
Computes the outer tensor product of 2 vectors. |

## Related topics