DirectXMath Library Matrix Functions

Lists the matrix functions provided by DirectXMath.

Functions

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