# DirectXMath 3D vector transformation functions

Lists the 3D vector transformation functions.

## In this section

Topic Description
XMVector3InverseRotate
Rotates a 3D vector using the inverse of a quaternion.
XMVector3Project
Project a 3D vector from object space into screen space.
XMVector3ProjectStream
Projects a stream of 3D vectors from object space into screen space.
XMVector3Rotate
Rotates a 3D vector using a quaternion.
XMVector3Transform
Transforms a 3D vector by a matrix.
XMVector3TransformCoord
Transforms a 3D vector by a given matrix, projecting the result back into w = 1.
XMVector3TransformCoordStream
Transforms a stream of 3D vectors by a given matrix, projecting the resulting vectors such that their w coordinates are equal to 1.0.
XMVector3TransformNormal
Transforms the 3D vector normal by the given matrix.
XMVector3TransformNormalStream
Transforms a stream of 3D normal vectors by a given matrix.
XMVector3TransformStream
Transforms a stream of 3D vectors by a given matrix.
XMVector3Unproject
Projects a 3D vector from screen space into object space.
XMVector3UnprojectStream
Transforms a stream of 3D vectors from screen space to object space.

DirectXMath Library 3D Vector Functions