Windows Dev Center

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

TopicDescription

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.

 

 

 

Community Additions

ADD
Show:
© 2015 Microsoft