DirectXMath

Overview of the DirectXMath technology.

To develop DirectXMath, you need these headers:

For programming guidance for this technology, see:

Enumerations

Title Description
ContainmentType Indicates whether an object contains another object.
PlaneIntersectionType Indicates whether an object intersects a plane.

Functions

Title Description
BoundingBox Creates an instance of the BoundingBox class.
BoundingBox Creates an instance of the BoundingBox class.
BoundingBox Creates an instance of the BoundingBox class.
BoundingBox Creates an instance of the BoundingBox class.
BoundingFrustum Creates an instance of BoundingFrustum.
BoundingFrustum Creates an instance of BoundingFrustum from a left-handed projection matrix.
BoundingFrustum Creates an instance of BoundingFrustum.
BoundingFrustum Creates an instance of BoundingFrustum.
BoundingFrustum Creates an instance of BoundingFrustum.
BoundingOrientedBox Creates an instance of BoundingOrientedBox.
BoundingOrientedBox Creates an instance of BoundingOrientedBox.
BoundingOrientedBox Creates an instance of BoundingOrientedBox.
BoundingOrientedBox Creates an instance of BoundingOrientedBox.
BoundingSphere Creates an instance of the BoundingSphere class.
BoundingSphere Creates an instance of the BoundingSphere class.
ContainedBy Tests whether the BoundingBox is contained by the specified frustum.
ContainedBy Tests whether the BoundingFrustum is contained by the specified frustum.
ContainedBy Tests whether the BoundingOrientedBox is contained by a frustum.
ContainedBy Tests whether the BoundingSphere is contained by the specified frustum.
ContainedBy Tests whether a triangle is contained within six planes (typically a frustum).
Contains Tests the whether the BoundingBox contains a specified point.
Contains Test whether the BoundingBox contains a specified triangle.
Contains Tests whether the BoundingBox contains a specified BoundingSphere.
Contains Tests whether the BoundingBox contains another BoundingBox.
Contains Tests whether the BoundingBox contains the specified BoundingOrientedBox.
Contains Tests whether the BoundingBox contains the specified BoundingFrustum.
Contains Tests whether the BoundingFrustum contains the specified point.
Contains Tests whether the BoundingFrustum contains the specified triangle.
Contains Tests whether the BoundingFrustum contains the specified BoundingSphere.
Contains Tests whether the BoundingFrustum contains the specified BoundingBox.
Contains Tests whether the BoundingFrustum contains the specified BoundingOrientedBox.
Contains Tests whether the BoundingFrustum contains the specified BoundingFrustum.
Contains Tests whether the BoundingOrientedBox contains a triangle.
Contains Tests whether the BoundingOrientedBox contains a BoundingSphere.
Contains Tests whether the BoundingOrientedBox contains a BoundingBox.
Contains Tests whether the BoundingOrientedBox contains a BoundingOrientedBox.
Contains Tests whether the BoundingOrientedBox contains a BoundingFrustum.
Contains Tests whether the BoundingSphere contains a specified triangle.
Contains Tests whether the BoundingSphere contains a specified BoundingSphere.
Contains Tests whether the BoundingSphere contains a specified BoundingBox.
Contains Tests whether the BoundingSphere contains the specified BoundingOrientedBox.
Contains Tests whether the BoundingSphere contains the specified BoundingFrustum.
CreateFromBoundingBox Creates a BoundingOrientedBox from a BoundingBox.
CreateFromBoundingBox Creates a BoundingSphere containing the specified BoundingBox.
CreateFromBoundingBox Creates a BoundingSphere containing the specified BoundingBox.
CreateFromMatrix Creates a BoundingFrustum from the specified projection matrix.
CreateFromPoints Creates a BoundingBox from two points.
CreateFromPoints Creates a BoundingBox from a list of points.
CreateFromPoints Creates a BoundingOrientedBox from a collection of points.
CreateFromPoints Creates a new BoundingSphere from a list of points.
CreateFromSphere Creates a BoundingBox large enough to contain the a specified BoundingSphere.
CreateMerged Creates a BoundingBox large enough to contains two specified BoundBox intances.
CreateMerged Creates a BoundingSphere that contains the two specified BoundingSphere objects.
GetCorners Retrieves the corners of the BoundingBox.
GetCorners Gets the corners making up the BoundingFrustum.
GetCorners Retrieves the corners of the BoundingOrientedBox.
GetPlanes Gets the planes making up the BoundingFrustum.
Intersects Tests the BoundingBox for intersection with another BoundingBox.
Intersects Test the BoundingBox for intersection with a BoundingOrientedBox.
Intersects Test the BoundingBox for intersection with a BoundingFrustum.
Intersects Test the BoundingBox for intersection with a triangle.
Intersects Test the BoundingBox for intersection with a plane.
Intersects Test the BoundingBox for intersection with a ray.
Intersects Test the BoundingFrustum for intersection with a BoundingBox.
Intersects Test the BoundingFrustum for intersection with a BoundingOrientedBox.
Intersects Test the BoundingFrustum for intersection with another BoundingFrustum.
Intersects Test the BoundingFrustum for intersection with a triangle.
Intersects Test the BoundingFrustum for intersection with a plane.
Intersects Test the BoundingFrustum for intersection with a ray.
Intersects Tests the BoundingOrientedBox for intersection with a BoundingBox.
Intersects Tests the BoundingOrientedBox for intersection with a BoundingOrientedBox.
Intersects Tests the BoundingOrientedBox for intersection with a BoundingFrustum.
Intersects Tests the BoundingOrientedBox for intersection with a triangle.
Intersects Tests the BoundingOrientedBox for intersection with a plane.
Intersects Tests the BoundingOrientedBox for intersection with a ray.
Intersects Tests the BoundingSphere for intersection with a BoundingBox.
Intersects Test the BoundingSphere for intersection with a BoundingOrientedBox.
Intersects Test the BoundingSphere for intersection with a BoundingFrustum.
Intersects Tests the BoundingSphere for intersection with a triangle.
Intersects Tests the BoundingSphere for intersection with a Plane.
Intersects Tests the BoundingSphere for intersection with a ray.
operator uint16_t Returns an instance of uint16_t containing the components of the XMU555 instance in a packed format.
operator uint16_t Returns an instance of uint16_t containing the components of the XMU555instance in a packed format.
operator uint16_t Returns an instance of uint16_t containing the components of the XMUNIBBLE4 instance in a packed format.
operator uint16_t Returns an instance of uint16_t containing the components of the XMU555 instance in a packed format.
operator uint16_t Returns an instance of uint16_t containing the components of the XMU555instance in a packed format.
operator uint16_t Returns an instance of uint16_t containing the components of the XMUNIBBLE4 instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMCOLORinstance in a packed format.
operator uint32_t Assigns the vector component data packed in an instance of uint32_t to the current instance of XMDEC4.
operator uint32_t Returns an instance of uint32_t containing the components of the XMDECN4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMFLOAT3PK instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMFLOAT3SE instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMUDEC4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMUDECN4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMXDEC4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMXDECN4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMCOLORinstance in a packed format.
operator uint32_t Assigns the vector component data packed in an instance of uint32_t to the current instance of XMDEC4.
operator uint32_t Returns an instance of uint32_t containing the components of the XMDECN4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMFLOAT3PK instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMFLOAT3SE instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMUDEC4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMUDECN4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMXDEC4instance in a packed format.
operator uint32_t Returns an instance of uint32_t containing the components of the XMXDECN4instance in a packed format.
operator() Returns a reference to a matrix element of an instance XMFLOAT3X3 as specified by row and column arguments.
operator() Returns a reference to a matrix element of an instance XMFLOAT4X3 as specified by row and column arguments.
operator() Returns a reference to a matrix element of an instance XMFLOAT4X4 as specified by row and column arguments.
operator() Returns a reference to a matrix element of an instance XMMATRIX as specified by row and column arguments.
operator* Performs a matrix multiplication of the current instance of XMMATRIX by another instance of XMMATRIX.
operator*= Performs a matrix multiplication of the current instance of XMMATRIX by another instance of XMMATRIX and returns a reference to the current instance, which has been updated.
operator= Assigns the vector component data from one instance of XMFLOAT2 to the current instance of XMFLOAT2.
operator= Assigns the vector component data from one instance of XMFLOAT3 to the current instance of XMFLOAT3.
operator= Assigns the vector component data from one instance of XMFLOAT3X3 to the current instance of XMFLOAT3X3.
operator= Assigns the vector component data from one instance of XMFLOAT4 to the current instance of XMFLOAT4.
operator= Assigns the vector component data from one instance of XMFLOAT4 to the current instance of XMFLOAT4.
operator= Assigns the vector component data from one instance of XMFLOAT4X3 to the current instance of XMFLOAT4X3.
operator= Assigns the vector component data from one instance of XMFLOAT4X4 to the current instance of XMFLOAT4X4.
operator= Assigns the vector component data from one instance of XMINT2 to the current instance of XMINT2.
operator= Assigns the vector component data from one instance of XMINT3 to the current instance of XMINT3.
operator= Assigns the vector component data from one instance of XMINT4 to the current instance of XMINT4.
operator= Assigns the matrix data of one instance of XMMATRIX to the current instance of XMMATRIX and returns a reference to the current instance.
operator= Assigns the vector component data from one instance of XMUINT2 to the current instance of XMUINT2.
operator= Assigns the vector component data from one instance of XMUINT3 to the current instance of XMUINT3.
operator= Assigns the vector component data from one instance of XMUINT4 to the current instance of XMUINT4.
operator= Assigns the vector component data from one instance of XMBYTE2 to the current instance of XMBYTE2.
operator= Assigns the vector component data from one instance of XMBYTEN2 to the current instance of XMBYTEN2.
operator= Assigns the vector component data from one instance of XMBYTEN4 to the current instance of XMBYTEN4.
operator= This operator assigns the vector component data from one instance of XMCOLOR to the current instance of XMCOLOR.
operator= Assigns the vector component data packed in an instance of uint32_t to the current instance of XMCOLOR.
operator= Assigns the vector component data from one instance of XMDEC4 to the current instance of XMDEC4.
operator= This operator assigns the vector component data packed in an instance of uint32_tto the current instance of XMDECN4.
operator= Assigns the vector component data from one instance of XMFLOAT3PK to the current instance of XMFLOAT3PK.
operator= This operator assigns the vector component data packed in an instance of uint32_t to the current instance of XMFLOAT3PK.
operator= This operator assigns the vector component data packed in an instance of uint32_t to the current instance of XMFLOAT3SE.
operator= Assigns the vector component data from one instance of XMHALF2 to the current instance of XMHALF2.
operator= Assigns the vector component data from one instance of XMHALF4 to the current instance of XMHALF4.
operator= Assigns the vector component data from one instance of XMSHORT2 to the current instance of XMSHORT2.
operator= Assigns the vector component data from one instance of XMSHORT4 to the current instance of XMSHORT4.
operator= Assigns the vector component data from one instance of XMSHORTN2 to the current instance of XMSHORTN2.
operator= Assigns the vector component data from one instance of XMSHORTN4 to the current instance of XMSHORTN4.
operator= Assigns the vector component data from one instance of XMU555 to the current instance of XMU555.
operator= Assigns the vector component data packed in an instance of uint16_t to the current instance of XMU555.
operator= Assigns the vector component data from one instance of XMU565 to the current instance of XMU565.
operator= Assigns the vector component data packed in an instance of uint16_t to the current instance of XMU565.
operator= Assigns the vector component data from one instance of XMUBYTE2 to the current instance of XMUBYTE2.
operator= Assigns the vector component data from one instance of XMUBYTE4 to the current instance of XMUBYTE4.
operator= Assigns the vector component data from one instance of XMUBYTEN2 to the current instance of XMUBYTEN2.
operator= Assigns the vector component data from one instance of XMUDECN4 to the current instance of XMUDECN4.
operator= Assigns the vector component data packed in an instance of uint32_t to the current instance of XMUDECN4.
operator= Assigns the vector component data from one instance of XMUNIBBLE4 to the current instance of XMUNIBBLE4.
operator= Assigns the vector component data packed in an instance of uint16_t to the current instance of XMUNIBBLE4.
operator= Assigns the vector component data from one instance of XMUSHORTN2 to the current instance of XMUSHORTN2.
operator= Assigns the vector component data from one instance of XMUSHORTN4 to the current instance of XMUSHORTN4.
operator= Assigns the vector component data packed in an instance of uint32_t to the current instance of XMXDEC4.
operator= Assigns the vector component data from one instance of XMXDECN4 to the current instance of XMXDECN4.
operator= Assigns the vector component data packed in an instance of uint32_t to the current instance of XMXDECN4.
operator= Copies values from another BoundingBox.
operator= Copies values from another BoundingFrustum.
operator= Copies values from another BoundingFrustum.
operator= Copies values from another BoundingOrientedBox.
operator= Copies values from another BoundingOrientedBox.
operator= Initializes the BoundingSphere with values from a specified BoundingSphere.
operator= Initializes the BoundingSphere with values from a specified BoundingSphere.
operator= Assigns the vector component data from one instance of XMBYTE2 to the current instance of XMBYTE2.
operator= Assigns the vector component data from one instance of XMBYTEN2 to the current instance of XMBYTEN2.
operator= Assigns the vector component data from one instance of XMBYTEN4 to the current instance of XMBYTEN4.
operator= This operator assigns the vector component data from one instance of XMCOLOR to the current instance of XMCOLOR.
operator= Assigns the vector component data packed in an instance of uint32_t to the current instance of XMCOLOR.
operator= Assigns the vector component data from one instance of XMDEC4 to the current instance of XMDEC4.
operator= This operator assigns the vector component data packed in an instance of uint32_tto the current instance of XMDECN4.
operator= Assigns the vector component data from one instance of XMFLOAT3PK to the current instance of XMFLOAT3PK.
operator= This operator assigns the vector component data packed in an instance of uint32_t to the current instance of XMFLOAT3PK.
operator= This operator assigns the vector component data packed in an instance of uint32_t to the current instance of XMFLOAT3SE.
operator= Assigns the vector component data from one instance of XMHALF2 to the current instance of XMHALF2.
operator= Assigns the vector component data from one instance of XMHALF4 to the current instance of XMHALF4.
operator= Assigns the vector component data from one instance of XMSHORT2 to the current instance of XMSHORT2.
operator= Assigns the vector component data from one instance of XMSHORT4 to the current instance of XMSHORT4.
operator= Assigns the vector component data from one instance of XMSHORTN2 to the current instance of XMSHORTN2.
operator= Assigns the vector component data from one instance of XMSHORTN4 to the current instance of XMSHORTN4.
operator= Assigns the vector component data from one instance of XMU555 to the current instance of XMU555.
operator= Assigns the vector component data packed in an instance of uint16_t to the current instance of XMU555.
operator= Assigns the vector component data from one instance of XMU565 to the current instance of XMU565.
operator= Assigns the vector component data packed in an instance of uint16_t to the current instance of XMU565.
operator= Assigns the vector component data from one instance of XMUBYTE2 to the current instance of XMUBYTE2.
operator= Assigns the vector component data from one instance of XMUBYTE4 to the current instance of XMUBYTE4.
operator= Assigns the vector component data from one instance of XMUBYTEN2 to the current instance of XMUBYTEN2.
operator= Assigns the vector component data from one instance of XMUDECN4 to the current instance of XMUDECN4.
operator= Assigns the vector component data packed in an instance of uint32_t to the current instance of XMUDECN4.
operator= Assigns the vector component data from one instance of XMUNIBBLE4 to the current instance of XMUNIBBLE4.
operator= Assigns the vector component data packed in an instance of uint16_t to the current instance of XMUNIBBLE4.
operator= Assigns the vector component data from one instance of XMUSHORTN2 to the current instance of XMUSHORTN2.
operator= Assigns the vector component data from one instance of XMUSHORTN4 to the current instance of XMUSHORTN4.
operator= Assigns the vector component data packed in an instance of uint32_t to the current instance of XMXDEC4.
operator= Assigns the vector component data from one instance of XMXDECN4 to the current instance of XMXDECN4.
operator= Assigns the vector component data packed in an instance of uint32_t to the current instance of XMXDECN4.
Transform Transforms the BoundingBox.
Transform Transforms the BoundingFrustum using the specified scale, rotation and translation vectors.
Transform Transforms the BoundingOrientedBox.
Transform Transforms the BoundingSphere using the specified scale, rotation and translation vectors.
XMBYTE2 Initializes a new instance of XMBYTE2 from XMBYTE2 int8_t arguments.
XMBYTE2 Initializes a new instance of XMBYTE2 from a two-element int8_t array argument.
XMBYTE2 Initializes a new instance of XMBYTE2 from two float arguments.
XMBYTE2 Initializes a new instance of XMBYTE2 from a two-element float array argument.
XMBYTE2 Default constructor for XMBYTE2.
XMBYTE2 A constructor for XMBYTE2.
XMBYTE2 A constructor for XMBYTE2.
XMBYTE2 A constructor for XMBYTE2.
XMBYTE2 Initializes a new instance of XMBYTE2 from XMBYTE2 int8_t arguments.
XMBYTE2 Initializes a new instance of XMBYTE2 from a two-element int8_t array argument.
XMBYTE2 Initializes a new instance of XMBYTE2 from two float arguments.
XMBYTE2 Initializes a new instance of XMBYTE2 from a two-element float array argument.
XMBYTE2 Default constructor for XMBYTE2.
XMBYTE2 A constructor for XMBYTE2.
XMBYTE2 A constructor for XMBYTE2.
XMBYTE2 A constructor for XMBYTE2.
XMBYTE4 Initializes a new instance of XMBYTE4 from a uint32_tvariable containing component data in a packed format.
XMBYTE4 Initializes a new instance of XMBYTE4 from a four element int8_t array argument.
XMBYTE4 Initializes a new instance of XMBYTE4 from four float arguments.
XMBYTE4 Initializes a new instance of XMBYTE4 from a four element float array argument.
XMBYTE4 Default constructor for XMBYTE4.
XMBYTE4 A constructor for XMBYTE4.
XMBYTE4 A constructor for XMBYTE4.
XMBYTE4 Initializes a new instance of XMBYTE4 from four int8_t arguments.
XMBYTE4 Initializes a new instance of XMBYTE4 from a uint32_tvariable containing component data in a packed format.
XMBYTE4 Initializes a new instance of XMBYTE4 from a four element int8_t array argument.
XMBYTE4 Initializes a new instance of XMBYTE4 from four float arguments.
XMBYTE4 Initializes a new instance of XMBYTE4 from a four element float array argument.
XMBYTE4 Default constructor for XMBYTE4.
XMBYTE4 A constructor for XMBYTE4.
XMBYTE4 A constructor for XMBYTE4.
XMBYTE4 Initializes a new instance of XMBYTE4 from four int8_t arguments.
XMBYTEN2 Initializes a new instance of XMBYTEN2 from two int8_t arguments.
XMBYTEN2 Initializes a new instance of XMBYTEN2 from a two-element int8_t array argument.
XMBYTEN2 Initializes a new instance of XMBYTEN2 from two float arguments.
XMBYTEN2 Initializes a new instance of XMBYTEN2 from a two-element float array argument.
XMBYTEN2 Default constructor for XMBYTEN2.
XMBYTEN2 A constructor for XMBYTEN2.
XMBYTEN2 A constructor for XMBYTEN2.
XMBYTEN2 A constructor for XMBYTEN2.
XMBYTEN2 Initializes a new instance of XMBYTEN2 from two int8_t arguments.
XMBYTEN2 Initializes a new instance of XMBYTEN2 from a two-element int8_t array argument.
XMBYTEN2 Initializes a new instance of XMBYTEN2 from two float arguments.
XMBYTEN2 Initializes a new instance of XMBYTEN2 from a two-element float array argument.
XMBYTEN2 Default constructor for XMBYTEN2.
XMBYTEN2 A constructor for XMBYTEN2.
XMBYTEN2 A constructor for XMBYTEN2.
XMBYTEN2 A constructor for XMBYTEN2.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from a uint32_tvariable containing component data in a packed format.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from a four element int8_t array argument.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from four float arguments.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from a four element float array argument.
XMBYTEN4 Default constructor for XMBYTEN4.
XMBYTEN4 A constructor for XMBYTEN4.
XMBYTEN4 A constructor for XMBYTEN4.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from four int8_t arguments.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from a uint32_tvariable containing component data in a packed format.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from a four element int8_t array argument.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from four float arguments.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from a four element float array argument.
XMBYTEN4 Default constructor for XMBYTEN4.
XMBYTEN4 A constructor for XMBYTEN4.
XMBYTEN4 A constructor for XMBYTEN4.
XMBYTEN4 Initializes a new instance of XMBYTEN4 from four int8_t arguments.
XMCOLOR Initializes a new instance of XMCOLOR from four float arguments.
XMCOLOR Initializes a new instance of XMCOLOR from a four element float array argument.
XMCOLOR Default constructor for XMCOLOR.
XMCOLOR A constructor for XMCOLOR.
XMCOLOR A constructor for XMCOLOR.
XMCOLOR Initializes a new instance of XMCOLOR from a uint32_t variable containing component data in a packed format.
XMCOLOR Initializes a new instance of XMCOLOR from four float arguments.
XMCOLOR Initializes a new instance of XMCOLOR from a four element float array argument.
XMCOLOR Default constructor for XMCOLOR.
XMCOLOR A constructor for XMCOLOR.
XMCOLOR A constructor for XMCOLOR.
XMCOLOR Initializes a new instance of XMCOLOR from a uint32_t variable containing component data in a packed format.
XMColorAdjustContrast Adjusts the contrast value of a color.
XMColorAdjustSaturation Adjusts the saturation value of a color.
XMColorEqual Tests for the equality of two colors.
XMColorGreater Tests whether all the components of the first color are greater than the corresponding components in the second color.
XMColorGreaterOrEqual Tests whether all the components of the first color are greater than or equal to the corresponding components of the second color.
XMColorHSLToRGB Converts HSL color values to RGB color values.
XMColorHSVToRGB Converts HSV color values to RGB color values.
XMColorIsInfinite Tests to see whether any of the components of a color are either positive or negative infinity.
XMColorIsNaN Tests to see whether any component of a color is not a number (NaN).
XMColorLess Tests whether all the components of the first color are less than the corresponding components of the second color.
XMColorLessOrEqual Tests whether all the components of the first color are less than or equal to the corresponding components of the second color.
XMColorModulate Blends two colors by multiplying corresponding components together.
XMColorNegative Determines the negative RGB color value of a color.
XMColorNotEqual Tests to see whether two colors are unequal.
XMColorRGBToHSL Converts RGB color values to HSL color values.
XMColorRGBToHSV Converts RGB color values to HSV color values.
XMColorRGBToSRGB Converts an RGB color vector to sRGB.
XMColorRGBToXYZ Converts RGB color values to XYZ color values.
XMColorRGBToYUV Converts RGB color values to YUV color values.
XMColorRGBToYUV_HD Converts RGB color values to YUV HD color values.
XMColorSRGBToRGB Converts an sRGB color vector to RGB.
XMColorSRGBToXYZ Converts SRGB color values to XYZ color values.
XMColorXYZToRGB Converts XYZ color values to RGB color values.
XMColorXYZToSRGB Converts XYZ color values to SRGB color values.
XMColorYUVToRGB Converts YUV color values to RGB color values.
XMColorYUVToRGB_HD Converts YUV color values to RGB HD color values.
XMComparisonAllFalse Tests the comparison value to determine if all of the compared components are false.
XMComparisonAllInBounds Tests the comparison value to determine if all of the compared components are within set bounds.
XMComparisonAllTrue Tests the comparison value to determine if all of the compared components are true.
XMComparisonAnyFalse Tests the comparison value to determine if any of the compared components are false.
XMComparisonAnyOutOfBounds Tests the comparison value to determine if any of the compared components are outside the set bounds.
XMComparisonAnyTrue Tests the comparison value to determine if any of the compared components are true.
XMComparisonMixed Tests the comparison value to determine if the compared components had mixed results--some true and some false.
XMConvertFloatToHalf Converts a single-precision floating-point value to a half-precision floating-point value.
XMConvertFloatToHalf Converts a single-precision floating-point value to a half-precision floating-point value.
XMConvertFloatToHalfStream Converts a stream of single-precision floating-point values to a stream of half-precision floating-point values.
XMConvertFloatToHalfStream Converts a stream of single-precision floating-point values to a stream of half-precision floating-point values.
XMConvertHalfToFloat Converts a half-precision floating-point value to a single-precision floating-point value.
XMConvertHalfToFloat Converts a half-precision floating-point value to a single-precision floating-point value.
XMConvertHalfToFloatStream Converts a stream of half-precision floating-point values to a stream of single-precision floating-point values.
XMConvertHalfToFloatStream Converts a stream of half-precision floating-point values to a stream of single-precision floating-point values.
XMConvertToDegrees Converts an angle measured in radians into one measured in degrees.
XMConvertToRadians Converts an angle measured in degrees into one measured in radians.
XMConvertVectorFloatToInt Converts an XMVECTOR with float components to an XMVECTOR with int32_t components and applies a uniform bias.
XMConvertVectorFloatToUInt Converts an XMVECTOR with float components to an XMVECTOR with uint32_t components and applies a uniform bias.
XMConvertVectorIntToFloat Converts an XMVECTOR with int32_t components to an XMVECTOR with float components and applies a uniform bias.
XMConvertVectorUIntToFloat Converts an XMVECTOR with uint32_t components to an XMVECTOR with float components and applies a uniform bias.
XMDEC4 Initializes a new instance of XMDEC4 from four float arguments.
XMDEC4 Initializes a new instance of XMDEC4 from a four element float array argument.
XMDEC4 Default constructor for XMDEC4.
XMDEC4 A constructor for XMDEC4.
XMDEC4 A constructor for XMDEC4.
XMDEC4 Initializes a new instance of XMDEC4 from a uint32_t variable containing component data in a packed format.
XMDEC4 Initializes a new instance of XMDEC4 from four float arguments.
XMDEC4 Initializes a new instance of XMDEC4 from a four element float array argument.
XMDEC4 Default constructor for XMDEC4.
XMDEC4 A constructor for XMDEC4.
XMDEC4 A constructor for XMDEC4.
XMDEC4 Initializes a new instance of XMDEC4 from a uint32_t variable containing component data in a packed format.
XMDECN4 Initializes a new instance of XMDECN4 from four normalized floatarguments.
XMDECN4 Initializes a new instance of XMDECN4 from a four element float array argument.
XMDECN4 Default constructor for XMDECN4.
XMDECN4 A constructor for XMDECN4.
XMDECN4 A constructor for XMDECN4.
XMDECN4 Initializes a new instance of XMDECN4 from a uint32_t variable containing component data in a packed format.
XMDECN4 Initializes a new instance of XMDECN4 from four normalized floatarguments.
XMDECN4 Initializes a new instance of XMDECN4 from a four element float array argument.
XMDECN4 Default constructor for XMDECN4.
XMDECN4 A constructor for XMDECN4.
XMDECN4 A constructor for XMDECN4.
XMDECN4 Initializes a new instance of XMDECN4 from a uint32_t variable containing component data in a packed format.
XMFLOAT2 Initializes a new instance of XMFLOAT2 from a two element float array argument.
XMFLOAT2 Default constructor for XMFLOAT2.
XMFLOAT2 A constructor for XMFLOAT2.
XMFLOAT2 A constructor for XMFLOAT2.
XMFLOAT2 Initializes a new instance of XMFLOAT2 from two float arguments.
XMFLOAT3 A constructor for XMFLOAT3.
XMFLOAT3 Default constructor for XMFLOAT3.
XMFLOAT3 A constructor for XMFLOAT3.
XMFLOAT3 A constructor for XMFLOAT3.
XMFLOAT3 Initializes a new instance of XMFLOAT3 from three float arguments.
XMFLOAT3A Initializes a new instance of XMFLOAT3 from a three element float array argument.
XMFLOAT3PK Initializes a new instance of XMFLOAT3PK from three float arguments.
XMFLOAT3PK Initializes a new instance of XMFLOAT3PK from a three element float array argument.
XMFLOAT3PK Default constructor for XMFLOAT3PK.
XMFLOAT3PK A constructor for XMFLOAT3PK.
XMFLOAT3PK Assigns the vector component data from one instance of XMFLOAT3SE to the current instance of XMFLOAT3SE.
XMFLOAT3PK Initializes a new instance of XMFLOAT3PK from a uint32_tvariable containing component data in a packed format.
XMFLOAT3PK Initializes a new instance of XMFLOAT3PK from three float arguments.
XMFLOAT3PK Initializes a new instance of XMFLOAT3PK from a three element float array argument.
XMFLOAT3PK Default constructor for XMFLOAT3PK.
XMFLOAT3PK A constructor for XMFLOAT3PK.
XMFLOAT3PK Assigns the vector component data from one instance of XMFLOAT3SE to the current instance of XMFLOAT3SE.
XMFLOAT3PK Initializes a new instance of XMFLOAT3PK from a uint32_tvariable containing component data in a packed format.
XMFLOAT3SE Initializes a new instance of XMFLOAT3SE from three float arguments.
XMFLOAT3SE Initializes a new instance of XMFLOAT3SE from a three element float array argument.
XMFLOAT3SE Default constructor for XMFLOAT3SE.
XMFLOAT3SE A constructor for XMFLOAT3SE.
XMFLOAT3SE A constructor for XMFLOAT3SE.
XMFLOAT3SE Initializes a new instance of XMFLOAT3SE from a uint32_tvariable containing component data in a packed format.
XMFLOAT3SE Initializes a new instance of XMFLOAT3SE from three float arguments.
XMFLOAT3SE Initializes a new instance of XMFLOAT3SE from a three element float array argument.
XMFLOAT3SE Default constructor for XMFLOAT3SE.
XMFLOAT3SE A constructor for XMFLOAT3SE.
XMFLOAT3SE A constructor for XMFLOAT3SE.
XMFLOAT3SE Initializes a new instance of XMFLOAT3SE from a uint32_tvariable containing component data in a packed format.
XMFLOAT3X3 Initializes a new instance of the XMFLOAT3X3 structure from a nine element float array.
XMFLOAT3X3 Default constructor for XMFLOAT3X3.
XMFLOAT3X3 Default constructor for XMFLOAT3X3.
XMFLOAT3X3 Default constructor for XMFLOAT3X3.
XMFLOAT3X3 Initializes a new instance of the XMFLOAT3X3 structure from nine scalar float values.
XMFLOAT4 A constructor for XMFLOAT4.
XMFLOAT4 Default constructor for XMFLOAT4.
XMFLOAT4 A constructor for XMFLOAT4.
XMFLOAT4 A constructor for XMFLOAT4.
XMFLOAT4 Initializes a new instance of XMFLOAT4 from four float arguments.
XMFLOAT4A Initializes a new instance of XMFLOAT4 from a four element float array argument.
XMFLOAT4X3 Initializes a new instance of the XMFLOAT4X3 structure from a twelve element float array.
XMFLOAT4X3 Default constructor for XMFLOAT4X3.
XMFLOAT4X3 Default constructor for XMFLOAT4X3.
XMFLOAT4X3 Default constructor for XMFLOAT4X3.
XMFLOAT4X3 Initializes a new instance of the XMFLOAT4X3 structure from twelve scalar float values.
XMFLOAT4X4 Initializes a new instance of the XMFLOAT4X4 structure from a sixteen element float array.
XMFLOAT4X4 Default constructor for XMFLOAT4X4.
XMFLOAT4X4 Default constructor for XMFLOAT4X4.
XMFLOAT4X4 Default constructor for XMFLOAT4X4.
XMFLOAT4X4 Initializes a new instance of the XMFLOAT4X4 structure from sixteen scalar float values.
XMFresnelTerm Calculates the Fresnel term for unpolarized light.
XMHALF2 Initializes a new instance of XMHALF2 from two HALF arguments.
XMHALF2 Initializes a new instance of XMHALF2 from a two element HALF array argument.
XMHALF2 Initializes a new instance of XMHALF2 from two float arguments.
XMHALF2 Initializes a new instance of XMHALF2 from a two element float array argument.
XMHALF2 Default constructor for XMHALF2.
XMHALF2 A constructor for XMHALF2.
XMHALF2 A constructor for XMHALF2.
XMHALF2 A constructor for XMHALF2.
XMHALF2 Initializes a new instance of XMHALF2 from two HALF arguments.
XMHALF2 Initializes a new instance of XMHALF2 from a two element HALF array argument.
XMHALF2 Initializes a new instance of XMHALF2 from two float arguments.
XMHALF2 Initializes a new instance of XMHALF2 from a two element float array argument.
XMHALF2 Default constructor for XMHALF2.
XMHALF2 A constructor for XMHALF2.
XMHALF2 A constructor for XMHALF2.
XMHALF2 A constructor for XMHALF2.
XMHALF4 Initializes a new instance of XMHALF4 from four HALF arguments.
XMHALF4 Initializes a new instance of XMHALF4 from a four element HALF array argument.
XMHALF4 Initializes a new instance of XMHALF4 from four float arguments.
XMHALF4 Initializes a new instance of XMHALF4 from a four element float array argument.
XMHALF4 Default constructor for XMHALF4.
XMHALF4 Default constructor for XMHALF4.
XMHALF4 Default constructor for XMHALF4.
XMHALF4 A constructor for XMHALF4.
XMHALF4 Initializes a new instance of XMHALF4 from four HALF arguments.
XMHALF4 Initializes a new instance of XMHALF4 from a four element HALF array argument.
XMHALF4 Initializes a new instance of XMHALF4 from four float arguments.
XMHALF4 Initializes a new instance of XMHALF4 from a four element float array argument.
XMHALF4 Default constructor for XMHALF4.
XMHALF4 Default constructor for XMHALF4.
XMHALF4 Default constructor for XMHALF4.
XMHALF4 A constructor for XMHALF4.
XMINT2 Initializes a new instance of XMINT2 from a two element int32_t2 array argument.
XMINT2 Default constructor for XMINT2.
XMINT2 A constructor for XMINT2.
XMINT2 A constructor for XMINT2.
XMINT2 Initializes a new instance of XMINT2 from two int32_t arguments.
XMINT3 Initializes a new instance of XMINT3 from a three element int32_t array argument.
XMINT3 Default constructor for XMINT3.
XMINT3 A constructor for XMINT3.
XMINT3 A constructor for XMINT3.
XMINT3 Initializes a new instance of XMINT3 from three int32_t arguments.
XMINT4 Initializes a new instance of XMINT4 from a four element int32_t array argument.
XMINT4 Default constructor for XMINT4.
XMINT4 A constructor for XMINT4.
XMINT4 A constructor for XMINT4.
XMINT4 Initializes a new instance of XMINT4 from four int32_t arguments.
XMLoadByte2 Loads an XMBYTE2 into an XMVECTOR.
XMLoadByte2 Loads an XMBYTE2 into an XMVECTOR.
XMLoadByte4 Loads an XMBYTE4 into an XMVECTOR.
XMLoadByte4 Loads an XMBYTE4 into an XMVECTOR.
XMLoadByteN2 Loads an XMBYTEN2 into an XMVECTOR.
XMLoadByteN2 Loads an XMBYTEN2 into an XMVECTOR.
XMLoadByteN4 Loads an XMBYTEN4 into an XMVECTOR.
XMLoadByteN4 Loads an XMBYTEN4 into an XMVECTOR.
XMLoadColor Loads an XMCOLOR into an XMVECTOR.
XMLoadColor Loads an XMCOLOR into an XMVECTOR.
XMLoadDec4 Loads an XMDEC4 into an XMVECTOR.
XMLoadDec4 Loads an XMDEC4 into an XMVECTOR.
XMLoadDecN4 Loads an XMDECN4 into an XMVECTOR.
XMLoadDecN4 Loads an XMDECN4 into an XMVECTOR.
XMLoadFloat Loads a floating-point scalar value into an XMVECTOR.
XMLoadFloat2 Loads an XMFLOAT2 into an XMVECTOR.
XMLoadFloat2A Loads an XMFLOAT2A into an XMVECTOR.
XMLoadFloat3 Loads an XMFLOAT3 into an XMVECTOR.
XMLoadFloat3A Loads an XMFLOAT3A into an XMVECTOR.
XMLoadFloat3PK Loads an XMFLOAT3PK into an XMVECTOR.
XMLoadFloat3PK Loads an XMFLOAT3PK into an XMVECTOR.
XMLoadFloat3SE Loads an XMFLOAT3SE into an XMVECTOR.
XMLoadFloat3SE Loads an XMFLOAT3SE into an XMVECTOR.
XMLoadFloat3x3 Loads an XMFLOAT3X3 into an XMMATRIX.
XMLoadFloat4 Loads an XMFLOAT4 into an XMVECTOR.
XMLoadFloat4A Loads an XMFLOAT4A into an XMVECTOR.
XMLoadFloat4x3 Loads an XMFLOAT4X3 into an XMMATRIX.
XMLoadFloat4x3A Loads an XMFLOAT4X3A into an XMVECTOR.
XMLoadFloat4x4 Loads an XMFLOAT4X4 into an XMMATRIX.
XMLoadFloat4x4A Loads an XMFLOAT4X4A into an XMVECTOR.
XMLoadHalf2 Loads an XMHALF2 into an XMVECTOR.
XMLoadHalf2 Loads an XMHALF2 into an XMVECTOR.
XMLoadHalf4 Loads an XMHALF4 into an XMVECTOR.
XMLoadHalf4 Loads an XMHALF4 into an XMVECTOR.
XMLoadInt Loads a scalar value into an XMVECTOR.
XMLoadInt2 Loads data into the x and y components of an XMVECTOR.
XMLoadInt2A Loads 16-byte aligned data into the x and y components of an XMVECTOR.
XMLoadInt3 Loads data into the x, y, and z components of an XMVECTOR, without type checking.
XMLoadInt3A Loads 16-byte aligned data into the x, y, and z components of an XMVECTOR, without type checking.
XMLoadInt4 Loads data into an XMVECTOR, without type checking.
XMLoadInt4A Loads 16-byte aligned data into an XMVECTOR, without type checking.
XMLoadShort2 Loads an XMSHORT2 into an XMVECTOR.
XMLoadShort2 Loads an XMSHORT2 into an XMVECTOR.
XMLoadShort4 Loads an XMSHORT4 into an XMVECTOR.
XMLoadShort4 Loads an XMSHORT4 into an XMVECTOR.
XMLoadShortN2 Loads an XMSHORTN2 into an XMVECTOR.
XMLoadShortN2 Loads an XMSHORTN2 into an XMVECTOR.
XMLoadShortN4 Loads an XMSHORTN4 into an XMVECTOR.
XMLoadShortN4 Loads an XMSHORTN4 into an XMVECTOR.
XMLoadSInt2 Loads signed integer data into the x and y components of an XMVECTOR.
XMLoadSInt3 Loads signed integer data into the x, y, and z components of an XMVECTOR.
XMLoadSInt4 Loads signed integer data into an XMVECTOR.
XMLoadU555 Loads an XMU555 into an XMVECTOR.
XMLoadU555 Loads an XMU555 into an XMVECTOR.
XMLoadU565 Loads an XMU565 into an XMVECTOR.
XMLoadU565 Loads an XMU565 into an XMVECTOR.
XMLoadUByte2 Loads an XMUBYTE2 into an XMVECTOR.
XMLoadUByte2 Loads an XMUBYTE2 into an XMVECTOR.
XMLoadUByte4 Loads an XMUBYTE4 into an XMVECTOR.
XMLoadUByte4 Loads an XMUBYTE4 into an XMVECTOR.
XMLoadUByteN2 Loads an XMUBYTEN2 into an XMVECTOR.
XMLoadUByteN2 Loads an XMUBYTEN2 into an XMVECTOR.
XMLoadUByteN4 Loads an XMUBYTEN4 into an XMVECTOR.
XMLoadUByteN4 Loads an XMUBYTEN4 into an XMVECTOR.
XMLoadUDec4 Loads an XMUDEC4 into an XMVECTOR.
XMLoadUDec4 Loads an XMUDEC4 into an XMVECTOR.
XMLoadUDecN4 Loads an XMUDECN4 into an XMVECTOR.
XMLoadUDecN4 Loads an XMUDECN4 into an XMVECTOR.
XMLoadUDecN4_XR Loads an extended range XMUDECN4 into an XMVECTOR.
XMLoadUDecN4_XR Loads an extended range XMUDECN4 into an XMVECTOR.
XMLoadUInt2 Loads unsigned integer data into the x and y components of an XMVECTOR.
XMLoadUInt3 Loads unsigned integer data into the x, y, and z components of an XMVECTOR, without type checking.
XMLoadUInt4 Loads unsigned integer data into an XMVECTOR.
XMLoadUNibble4 Loads an XMUNIBBLE4 into an XMVECTOR.
XMLoadUNibble4 Loads an XMUNIBBLE4 into an XMVECTOR.
XMLoadUShort2 Loads an XMUSHORT2 into an XMVECTOR.
XMLoadUShort2 Loads an XMUSHORT2 into an XMVECTOR.
XMLoadUShort4 Loads an XMUSHORT4 into an XMVECTOR.
XMLoadUShort4 Loads an XMUSHORT4 into an XMVECTOR.
XMLoadUShortN2 Loads an XMUSHORTN2 into an XMVECTOR.
XMLoadUShortN2 Loads an XMUSHORTN2 into an XMVECTOR.
XMLoadUShortN4 Loads an XMUSHORTN4 into an XMVECTOR.
XMLoadUShortN4 Loads an XMUSHORTN4 into an XMVECTOR.
XMLoadXDec4 Loads an XMXDEC4 into an XMVECTOR.
XMLoadXDec4 Loads an XMXDEC4 into an XMVECTOR.
XMLoadXDecN4 Loads an XMXDECN4 into an XMVECTOR.
XMLoadXDecN4 Loads an XMXDECN4 into an XMVECTOR.
XMMATRIX Initializes a new instance of the XMMATRIX structure from four instances of XMVECTOR.
XMMATRIX Initializes a new instance of the XMMATRIX structure from sixteen scalar float values.
XMMATRIX Initializes a new instance of the XMMATRIX structure from a sixteen element float array.
XMMATRIX Default constructor for XMMATRIX.
XMMATRIX A constructor for XMMATRIX.
XMMATRIX A constructor for XMMATRIX.
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.
XMPlaneDot Calculates the dot product between an input plane and a 4D vector.
XMPlaneDotCoord Calculates the dot product between an input plane and a 3D vector.
XMPlaneDotNormal Calculates the dot product between the normal vector of a plane and a 3D vector.
XMPlaneEqual Determines if two planes are equal.
XMPlaneFromPointNormal Computes the equation of a plane constructed from a point in the plane and a normal vector.
XMPlaneFromPoints Computes the equation of a plane constructed from three points in the plane.
XMPlaneIntersectLine Finds the intersection between a plane and a line.
XMPlaneIntersectPlane Finds the intersection of two planes.
XMPlaneIsInfinite Tests whether any of the coefficients of a plane is positive or negative infinity.
XMPlaneIsNaN Tests whether any of the coefficients of a plane is a NaN.
XMPlaneNearEqual Determines whether two planes are nearly equal.
XMPlaneNormalize Normalizes the coefficients of a plane so that coefficients of x, y, and z form a unit normal vector.
XMPlaneNormalizeEst Estimates the coefficients of a plane so that coefficients of x, y, and z form a unit normal vector.
XMPlaneNotEqual Determines if two planes are unequal.
XMPlaneTransform Transforms a plane by a given matrix.
XMPlaneTransformStream Transforms a stream of planes by a given matrix.
XMQuaternionBaryCentric Returns a point in barycentric coordinates, using the specified quaternions.
XMQuaternionBaryCentricV Returns a point in barycentric coordinates, using the specified quaternions.
XMQuaternionConjugate Computes the conjugate of a quaternion.
XMQuaternionDot Computes the dot product of two quaternions.
XMQuaternionEqual Tests whether two quaternions are equal.
XMQuaternionExp Computes the exponential of a given pure quaternion.
XMQuaternionIdentity Returns the identity quaternion.
XMQuaternionInverse Computes the inverse of a quaternion.
XMQuaternionIsIdentity Tests whether a specific quaternion is the identity quaternion.
XMQuaternionIsInfinite Test whether any component of a quaternion is either positive or negative infinity.
XMQuaternionIsNaN Test whether any component of a quaternion is a NaN.
XMQuaternionLength Computes the magnitude of a quaternion.
XMQuaternionLengthSq Computes the square of the magnitude of a quaternion.
XMQuaternionLn Computes the natural logarithm of a given unit quaternion.
XMQuaternionMultiply Computes the product of two quaternions.
XMQuaternionNormalize Normalizes a quaternion.
XMQuaternionNormalizeEst Estimates the normalized version of a quaternion.
XMQuaternionNotEqual Tests whether two quaternions are not equal.
XMQuaternionReciprocalLength Computes the reciprocal of the magnitude of a quaternion.
XMQuaternionRotationAxis Computes a rotation quaternion about an axis.
XMQuaternionRotationMatrix Computes a rotation quaternion from a rotation matrix.
XMQuaternionRotationNormal Computes the rotation quaternion about a normal vector.
XMQuaternionRotationRollPitchYaw Computes a rotation quaternion based on the pitch, yaw, and roll (Euler angles).
XMQuaternionRotationRollPitchYawFromVector Computes a rotation quaternion based on a vector containing the Euler angles (pitch, yaw, and roll).
XMQuaternionSlerp Interpolates between two unit quaternions, using spherical linear interpolation.
XMQuaternionSlerpV Interpolates between two unit quaternions, using spherical linear interpolation.
XMQuaternionSquad Interpolates between four unit quaternions, using spherical quadrangle interpolation.
XMQuaternionSquadSetup Provides addresses of setup control points for spherical quadrangle interpolation.
XMQuaternionSquadV Interpolates between four unit quaternions, using spherical quadrangle interpolation.
XMQuaternionToAxisAngle Computes an axis and angle of rotation about that axis for a given quaternion.
XMScalarACos Computes the arccosine of a floating-point number.
XMScalarACosEst Estimates the arccosine of a floating-point number.
XMScalarASin Computes the arcsine of a floating-point number.
XMScalarASinEst Estimates the arcsine of a floating-point number.
XMScalarCos Computes the cosine of a radian angle.
XMScalarCosEst Estimates the cosine of a radian angle.
XMScalarModAngle Computes an angle between -XM_PI and XM_PI.
XMScalarNearEqual Determines if two floating-point values are nearly equal.
XMScalarSin Computes the sine of a radian angle.
XMScalarSinCos Computes both the sine and cosine of a radian angle.
XMScalarSinCosEst Estimates both the sine and cosine of a radian angle.
XMScalarSinEst Estimates the sine of a radian angle.
XMSHORT2 Initializes a new instance of XMSHORT2 from two int16_t arguments.
XMSHORT2 Initializes a new instance of XMSHORT2 from a two element int16_t array argument.
XMSHORT2 Initializes a new instance of XMSHORT2 from two float arguments.
XMSHORT2 Initializes a new instance of XMSHORT2 from a two element float array argument.
XMSHORT2 Default constructor for XMSHORT2.
XMSHORT2 A constructor for XMSHORT2.
XMSHORT2 A constructor for XMSHORT2.
XMSHORT2 A constructor for XMSHORT2.
XMSHORT2 Initializes a new instance of XMSHORT2 from two int16_t arguments.
XMSHORT2 Initializes a new instance of XMSHORT2 from a two element int16_t array argument.
XMSHORT2 Initializes a new instance of XMSHORT2 from two float arguments.
XMSHORT2 Initializes a new instance of XMSHORT2 from a two element float array argument.
XMSHORT2 Default constructor for XMSHORT2.
XMSHORT2 A constructor for XMSHORT2.
XMSHORT2 A constructor for XMSHORT2.
XMSHORT2 A constructor for XMSHORT2.
XMSHORT4 Initializes a new instance of XMSHORT4 from four int16_t arguments.
XMSHORT4 Initializes a new instance of XMSHORT4 from a four element int16_t array argument.
XMSHORT4 Initializes a new instance of XMSHORT4 from four float arguments.
XMSHORT4 Initializes a new instance of XMSHORT4 from a four element float array argument.
XMSHORT4 Default constructor for XMSHORT4.
XMSHORT4 A constructor for XMSHORT4.
XMSHORT4 A constructor for XMSHORT4.
XMSHORT4 A constructor for XMSHORT4.
XMSHORT4 Initializes a new instance of XMSHORT4 from four int16_t arguments.
XMSHORT4 Initializes a new instance of XMSHORT4 from a four element int16_t array argument.
XMSHORT4 Initializes a new instance of XMSHORT4 from four float arguments.
XMSHORT4 Initializes a new instance of XMSHORT4 from a four element float array argument.
XMSHORT4 Default constructor for XMSHORT4.
XMSHORT4 A constructor for XMSHORT4.
XMSHORT4 A constructor for XMSHORT4.
XMSHORT4 A constructor for XMSHORT4.
XMSHORTN2 Initializes a new instance of XMSHORTN2 from two int16_t arguments.
XMSHORTN2 Initializes a new instance of XMSHORTN2 from a two element int16_t array argument.
XMSHORTN2 Initializes a new instance of XMSHORTN2 from two normalized floatarguments.
XMSHORTN2 Initializes a new instance of XMSHORTN2 from a two element float array argument.
XMSHORTN2 Default constructor for XMSHORTN2.
XMSHORTN2 A constructor for XMSHORTN2.
XMSHORTN2 A constructor for XMSHORTN2.
XMSHORTN2 A constructor for XMSHORTN2.
XMSHORTN2 Initializes a new instance of XMSHORTN2 from two int16_t arguments.
XMSHORTN2 Initializes a new instance of XMSHORTN2 from a two element int16_t array argument.
XMSHORTN2 Initializes a new instance of XMSHORTN2 from two normalized floatarguments.
XMSHORTN2 Initializes a new instance of XMSHORTN2 from a two element float array argument.
XMSHORTN2 Default constructor for XMSHORTN2.
XMSHORTN2 A constructor for XMSHORTN2.
XMSHORTN2 A constructor for XMSHORTN2.
XMSHORTN2 A constructor for XMSHORTN2.
XMSHORTN4 Initializes a new instance of XMSHORTN4 from four int16_t arguments.
XMSHORTN4 Initializes a new instance of XMSHORTN4 from a four element int16_t array argument.
XMSHORTN4 Initializes a new instance of XMSHORTN4 from four normalized floatarguments.
XMSHORTN4 Initializes a new instance of XMSHORTN4 from a four element float array argument.
XMSHORTN4 Default constructor for XMSHORTN4.
XMSHORTN4 A constructor for XMSHORTN4.
XMSHORTN4 A constructor for XMSHORTN4.
XMSHORTN4 A constructor for XMSHORTN4.
XMSHORTN4 Initializes a new instance of XMSHORTN4 from four int16_t arguments.
XMSHORTN4 Initializes a new instance of XMSHORTN4 from a four element int16_t array argument.
XMSHORTN4 Initializes a new instance of XMSHORTN4 from four normalized floatarguments.
XMSHORTN4 Initializes a new instance of XMSHORTN4 from a four element float array argument.
XMSHORTN4 Default constructor for XMSHORTN4.
XMSHORTN4 A constructor for XMSHORTN4.
XMSHORTN4 A constructor for XMSHORTN4.
XMSHORTN4 A constructor for XMSHORTN4.
XMStoreByte2 Stores an XMVECTOR in an XMBYTE2.
XMStoreByte2 Stores an XMVECTOR in an XMBYTE2.
XMStoreByte4 Stores an XMVECTOR in an XMBYTE4.
XMStoreByte4 Stores an XMVECTOR in an XMBYTE4.
XMStoreByteN2 Stores an XMVECTOR in an XMBYTEN2.
XMStoreByteN2 Stores an XMVECTOR in an XMBYTEN2.
XMStoreByteN4 Stores an XMVECTOR in an XMBYTEN4.
XMStoreByteN4 Stores an XMVECTOR in an XMBYTEN4.
XMStoreColor Stores an XMVECTOR in an XMCOLOR.
XMStoreColor Stores an XMVECTOR in an XMCOLOR.
XMStoreDec4 Stores an XMVECTOR in an XMDEC4.
XMStoreDec4 Stores an XMVECTOR in an XMDEC4.
XMStoreDecN4 Stores an XMVECTOR in an XMDECN4.
XMStoreDecN4 Stores an XMVECTOR in an XMDECN4.
XMStoreFloat Stores an XMVECTOR in a float.
XMStoreFloat2 Stores an XMVECTOR in an XMFLOAT2.
XMStoreFloat2A Stores an XMVECTOR in an XMFLOAT2A.
XMStoreFloat3 Stores an XMVECTOR in an XMFLOAT3.
XMStoreFloat3A Stores an XMVECTOR in an XMFLOAT3A.
XMStoreFloat3PK Stores an XMVECTOR in a XMFLOAT3PK.
XMStoreFloat3PK Stores an XMVECTOR in a XMFLOAT3PK.
XMStoreFloat3SE Stores an XMVECTOR in an XMFLOAT3SE.
XMStoreFloat3SE Stores an XMVECTOR in an XMFLOAT3SE.
XMStoreFloat3x3 Stores an XMMATRIX in an XMFLOAT3X3.
XMStoreFloat4 Stores an XMVECTOR in an XMFLOAT4.
XMStoreFloat4A Stores an XMVECTOR in an XMFLOAT4A.
XMStoreFloat4x3 Stores an XMMATRIX in an XMFLOAT4X3.
XMStoreFloat4x3A Stores an XMVECTOR in an XMFLOAT4X3A.
XMStoreFloat4x4 Stores an XMMATRIX in an XMFLOAT4X4.
XMStoreFloat4x4A Stores an XMVECTOR in an XMFLOAT4X4A.
XMStoreHalf2 Stores an XMVECTOR in an XMHALF2.
XMStoreHalf2 Stores an XMVECTOR in an XMHALF2.
XMStoreHalf4 Stores an XMVECTOR in an XMHALF4.
XMStoreHalf4 Stores an XMVECTOR in an XMHALF4.
XMStoreInt Stores an XMVECTOR in a uint32_t.
XMStoreInt2 Stores an XMVECTOR in a 2-element uint32_t array.
XMStoreInt2A Stores an XMVECTOR in a 16-byte aligned 2 element uint32_t array.
XMStoreInt3 Stores an XMVECTOR in a 3-element uint32_t array.
XMStoreInt3A Stores an XMVECTOR in a 16-byte aligned 3 element uint32_t array.
XMStoreInt4 Stores an XMVECTOR in a 4-element uint32_t array.
XMStoreInt4A Stores an XMVECTOR in a 16-byte aligned 4 element uint32_t array.
XMStoreShort2 Stores an XMVECTOR in an XMSHORT2.
XMStoreShort2 Stores an XMVECTOR in an XMSHORT2.
XMStoreShort4 Stores an XMVECTOR in an XMSHORT4.
XMStoreShort4 Stores an XMVECTOR in an XMSHORT4.
XMStoreShortN2 Stores an XMVECTOR in an XMSHORTN2.
XMStoreShortN2 Stores an XMVECTOR in an XMSHORTN2.
XMStoreShortN4 Stores an XMVECTOR in an XMSHORTN4.
XMStoreShortN4 Stores an XMVECTOR in an XMSHORTN4.
XMStoreSInt2 Stores signed integer data from an XMVECTOR in an XMINT2 structure.
XMStoreSInt3 Stores signed integer data from an XMVECTOR in an XMINT3 structure.
XMStoreSInt4 Stores signed integer data from an XMVECTOR in an XMINT4 structure.
XMStoreU555 Stores an XMVECTOR in an XMU555.
XMStoreU555 Stores an XMVECTOR in an XMU555.
XMStoreU565 Stores an XMVECTOR in an XMU565.
XMStoreU565 Stores an XMVECTOR in an XMU565.
XMStoreUByte2 Stores an XMVECTOR in an XMUBYTE2.
XMStoreUByte2 Stores an XMVECTOR in an XMUBYTE2.
XMStoreUByte4 Stores an XMVECTOR in an XMUBYTE4.
XMStoreUByte4 Stores an XMVECTOR in an XMUBYTE4.
XMStoreUByteN2 Stores an XMVECTOR in an XMUBYTEN2.
XMStoreUByteN2 Stores an XMVECTOR in an XMUBYTEN2.
XMStoreUByteN4 Stores an XMVECTOR in an XMUBYTEN4.
XMStoreUByteN4 Stores an XMVECTOR in an XMUBYTEN4.
XMStoreUDec4 Stores an XMVECTOR in an XMUDEC4.
XMStoreUDec4 Stores an XMVECTOR in an XMUDEC4.
XMStoreUDecN4 Stores an XMVECTOR in an XMUDECN4.
XMStoreUDecN4 Stores an XMVECTOR in an XMUDECN4.
XMStoreUDecN4_XR Stores an extended range XMUDECN4 into an XMVECTOR.
XMStoreUDecN4_XR Stores an extended range XMUDECN4 into an XMVECTOR.
XMStoreUInt2 Stores unsigned integer data from an XMVECTOR in an XMUINT2 structure.
XMStoreUInt3 Stores unsigned integer data from an XMVECTOR in an XMUINT3 structure.
XMStoreUInt4 Stores unsigned integer data from an XMVECTOR in an XMUINT4 structure.
XMStoreUNibble4 Stores an XMVECTOR in an XMUNIBBLE4.
XMStoreUNibble4 Stores an XMVECTOR in an XMUNIBBLE4.
XMStoreUShort2 Stores an XMVECTOR in an XMUSHORT2.
XMStoreUShort2 Stores an XMVECTOR in an XMUSHORT2.
XMStoreUShort4 Stores an XMVECTOR in an XMUSHORT4.
XMStoreUShort4 Stores an XMVECTOR in an XMUSHORT4.
XMStoreUShortN2 Stores an XMVECTOR in an XMUSHORTN2.
XMStoreUShortN2 Stores an XMVECTOR in an XMUSHORTN2.
XMStoreUShortN4 Stores an XMVECTOR in an XMUSHORTN4.
XMStoreUShortN4 Stores an XMVECTOR in an XMUSHORTN4.
XMStoreXDec4 Stores an XMVECTOR in an XMXDEC4.
XMStoreXDec4 Stores an XMVECTOR in an XMXDEC4.
XMStoreXDecN4 Stores an XMVECTOR in an XMXDECN4.
XMStoreXDecN4 Stores an XMVECTOR in an XMXDECN4.
XMU555 Initializes a new instance of XMU555 from three int8_t and one bool arguments.
XMU555 Initializes a new instance of XMU555 from a three element int8_t array and one bool argument.
XMU555 Initializes a new instance of XMU555 from three float and one bool arguments.
XMU555 Initializes a new instance of XMU555 from a three element float array and one bool argument.
XMU555 Default constructor for XMU555.
XMU555 A constructor for XMU555.
XMU555 A constructor for XMU555.
XMU555 Initializes a new instance of XMU555 from a uint16_t variable containing component data in a packed format.
XMU555 Initializes a new instance of XMU555 from three int8_t and one bool arguments.
XMU555 Initializes a new instance of XMU555 from a three element int8_t array and one bool argument.
XMU555 Initializes a new instance of XMU555 from three float and one bool arguments.
XMU555 Initializes a new instance of XMU555 from a three element float array and one bool argument.
XMU555 Default constructor for XMU555.
XMU555 A constructor for XMU555.
XMU555 A constructor for XMU555.
XMU555 Initializes a new instance of XMU555 from a uint16_t variable containing component data in a packed format.
XMU565 Initializes a new instance of XMU565 from three int8_t arguments.
XMU565 Initializes a new instance of XMU565 from a three element int8_t array.
XMU565 Initializes a new instance of XMU565 from three float arguments.
XMU565 Initializes a new instance of XMU565 from a three element float array.
XMU565 Default constructor for XMU565.
XMU565 A constructor for XMU565.
XMU565 A constructor for XMU565.
XMU565 Initializes a new instance of XMU565 from a uint16_t variable containing component data in a packed format.
XMU565 Initializes a new instance of XMU565 from three int8_t arguments.
XMU565 Initializes a new instance of XMU565 from a three element int8_t array.
XMU565 Initializes a new instance of XMU565 from three float arguments.
XMU565 Initializes a new instance of XMU565 from a three element float array.
XMU565 Default constructor for XMU565.
XMU565 A constructor for XMU565.
XMU565 A constructor for XMU565.
XMU565 Initializes a new instance of XMU565 from a uint16_t variable containing component data in a packed format.
XMUBYTE2 Initializes a new instance of XMUBYTE2 from two int8_t arguments.
XMUBYTE2 Initializes a new instance of XMUBYTE2 from a two-element int8_t array argument.
XMUBYTE2 Initializes a new instance of XMUBYTE2 from two float arguments.
XMUBYTE2 Initializes a new instance of XMUBYTE2 from a two-element float array argument.
XMUBYTE2 Default constructor for XMUBYTE2.
XMUBYTE2 A constructor for XMUBYTE2.
XMUBYTE2 A constructor for XMUBYTE2.
XMUBYTE2 A constructor for XMUBYTE2.
XMUBYTE2 Initializes a new instance of XMUBYTE2 from two int8_t arguments.
XMUBYTE2 Initializes a new instance of XMUBYTE2 from a two-element int8_t array argument.
XMUBYTE2 Initializes a new instance of XMUBYTE2 from two float arguments.
XMUBYTE2 Initializes a new instance of XMUBYTE2 from a two-element float array argument.
XMUBYTE2 Default constructor for XMUBYTE2.
XMUBYTE2 A constructor for XMUBYTE2.
XMUBYTE2 A constructor for XMUBYTE2.
XMUBYTE2 A constructor for XMUBYTE2.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from a <Uuint32_t variable containing component data in a packed format.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from a four element float array argument.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from four float arguments.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from a four element int8_t array argument.
XMUBYTE4 Default constructor for XMUBYTE4.
XMUBYTE4 Default constructor for XMUBYTE4.
XMUBYTE4 Default constructor for XMUBYTE4.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from four int8_t arguments.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from a <Uuint32_t variable containing component data in a packed format.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from a four element float array argument.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from four float arguments.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from a four element int8_t array argument.
XMUBYTE4 Default constructor for XMUBYTE4.
XMUBYTE4 Default constructor for XMUBYTE4.
XMUBYTE4 Default constructor for XMUBYTE4.
XMUBYTE4 Initializes a new instance of XMUBYTE4 from four int8_t arguments.
XMUBYTEN2 Initializes a new instance of XMUBYTEN2 from two uint8_t arguments.
XMUBYTEN2 Default constructor for XMUBYTEN2.
XMUBYTEN2 Initializes a new instance of XMUBYTEN2 from two float arguments.
XMUBYTEN2 Initializes a new instance of XMUBYTEN2 from a two-element float array argument.
XMUBYTEN2 Default constructor for XMUBYTEN2.
XMUBYTEN2 A constructor for XMUBYTEN2.
XMUBYTEN2 A constructor for XMUBYTEN2.
XMUBYTEN2 A constructor for XMUBYTEN2.
XMUBYTEN2 Initializes a new instance of XMUBYTEN2 from two uint8_t arguments.
XMUBYTEN2 Default constructor for XMUBYTEN2.
XMUBYTEN2 Initializes a new instance of XMUBYTEN2 from two float arguments.
XMUBYTEN2 Initializes a new instance of XMUBYTEN2 from a two-element float array argument.
XMUBYTEN2 Default constructor for XMUBYTEN2.
XMUBYTEN2 A constructor for XMUBYTEN2.
XMUBYTEN2 A constructor for XMUBYTEN2.
XMUBYTEN2 A constructor for XMUBYTEN2.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from a uint32_tvariable containing component data in a packed format.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from a four element uint8_t array argument.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from four float arguments.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from a four element float array argument.
XMUBYTEN4 Default constructor for XMUBYTEN4.
XMUBYTEN4 A constructor for XMUBYTEN4.
XMUBYTEN4 Default constructor for XMUBYTEN4.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from four uint8_t arguments.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from a uint32_tvariable containing component data in a packed format.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from a four element uint8_t array argument.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from four float arguments.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from a four element float array argument.
XMUBYTEN4 Default constructor for XMUBYTEN4.
XMUBYTEN4 A constructor for XMUBYTEN4.
XMUBYTEN4 Default constructor for XMUBYTEN4.
XMUBYTEN4 Initializes a new instance of XMUBYTEN4 from four uint8_t arguments.
XMUDEC4 Initializes a new instance of XMUDEC4 from four float arguments.
XMUDEC4 Initializes a new instance of XMUDEC4 from a four element float array argument.
XMUDEC4 Default constructor for XMUDEC4.
XMUDEC4 A constructor for XMUDEC4.
XMUDEC4 A constructor for XMUDEC4.
XMUDEC4 Initializes a new instance of XMUDEC4 from a uint32_t variable containing component data in a packed format.
XMUDEC4 Initializes a new instance of XMUDEC4 from four float arguments.
XMUDEC4 Initializes a new instance of XMUDEC4 from a four element float array argument.
XMUDEC4 Default constructor for XMUDEC4.
XMUDEC4 A constructor for XMUDEC4.
XMUDEC4 A constructor for XMUDEC4.
XMUDEC4 Initializes a new instance of XMUDEC4 from a uint32_t variable containing component data in a packed format.
XMUDECN4 This constructor initializes a new instance of XMUDECN4 from four normalized float arguments.
XMUDECN4 Initializes a new instance of XMUDECN4 from a four element float array argument.
XMUDECN4 Default constructor for XMUDECN4.
XMUDECN4 A constructor for XMUDECN4.
XMUDECN4 A constructor for XMUDECN4.
XMUDECN4 Initializes a new instance of XMUDECN4 from a uint32_t variable containing component data in a packed format.
XMUDECN4 This constructor initializes a new instance of XMUDECN4 from four normalized float arguments.
XMUDECN4 Initializes a new instance of XMUDECN4 from a four element float array argument.
XMUDECN4 Default constructor for XMUDECN4.
XMUDECN4 A constructor for XMUDECN4.
XMUDECN4 A constructor for XMUDECN4.
XMUDECN4 Initializes a new instance of XMUDECN4 from a uint32_t variable containing component data in a packed format.
XMUINT2 Initializes a new instance of XMUINT2 from a two element uint32_t array argument.
XMUINT2 Default constructor for XMUINT2.
XMUINT2 A constructor for XMUINT2.
XMUINT2 A constructor for XMUINT2.
XMUINT2 Initializes a new instance of XMUINT2 from two uint32_t arguments.
XMUINT3 Initializes a new instance of XMUINT3 from a three element uint32_t array argument.
XMUINT3 Default constructor for XMUINT3.
XMUINT3 A constructor for XMUINT3.
XMUINT3 A constructor for XMUINT3.
XMUINT3 Initializes a new instance of XMUINT3 from three uint32_t arguments.
XMUINT4 Initializes a new instance of XMUINT4 from a four element uint32_t array argument.
XMUINT4 Default constructor for XMUINT4.
XMUINT4 A constructor for XMUINT4.
XMUINT4 A constructor for XMUINT4.
XMUINT4 Initializes a new instance of XMUINT4 from four uint32_t arguments.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE4 from four int8_t arguments.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE4 from a four element int8_t array argument.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE4 from four float arguments.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE4 from a four element float array argument.
XMUNIBBLE4 Default constructor for XMUNIBBLE4.
XMUNIBBLE4 A constructor for XMUNIBBLE4.
XMUNIBBLE4 A constructor for XMUNIBBLE4.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE from a uint16_t variable containing component data in a packed format.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE4 from four int8_t arguments.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE4 from a four element int8_t array argument.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE4 from four float arguments.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE4 from a four element float array argument.
XMUNIBBLE4 Default constructor for XMUNIBBLE4.
XMUNIBBLE4 A constructor for XMUNIBBLE4.
XMUNIBBLE4 A constructor for XMUNIBBLE4.
XMUNIBBLE4 Initializes a new instance of XMUNIBBLE from a uint16_t variable containing component data in a packed format.
XMUSHORT2 Initializes a new instance of XMUSHORT2 from two uint16_t arguments.
XMUSHORT2 Initializes a new instance of XMUSHORT2 from an array of uint16_t arguments.
XMUSHORT2 Initializes a new instance of XMUSHORT2 from two float arguments.
XMUSHORT2 Initializes a new instance of XMUSHORT2 from a two element float array argument.
XMUSHORT2 Default constructor for XMUSHORT2.
XMUSHORT2 A constructor for XMUSHORT2.
XMUSHORT2 A constructor for XMUSHORT2.
XMUSHORT2 A constructor for XMUSHORT2.
XMUSHORT2 Initializes a new instance of XMUSHORT2 from two uint16_t arguments.
XMUSHORT2 Initializes a new instance of XMUSHORT2 from an array of uint16_t arguments.
XMUSHORT2 Initializes a new instance of XMUSHORT2 from two float arguments.
XMUSHORT2 Initializes a new instance of XMUSHORT2 from a two element float array argument.
XMUSHORT2 Default constructor for XMUSHORT2.
XMUSHORT2 A constructor for XMUSHORT2.
XMUSHORT2 A constructor for XMUSHORT2.
XMUSHORT2 A constructor for XMUSHORT2.
XMUSHORT4 Initializes a new instance of XMUSHORT4 from four uint16_t arguments.
XMUSHORT4 Initializes a new instance of XMUSHORT4 from a four element uint16_t array argument.
XMUSHORT4 Initializes a new instance of XMUSHORT4 from four float arguments.
XMUSHORT4 Initializes a new instance of XMUSHORT4 from a four element float array argument.
XMUSHORT4 Default constructor for XMUSHORT4.
XMUSHORT4 A constructor for XMUSHORT4.
XMUSHORT4 A constructor for XMUSHORT4.
XMUSHORT4 A constructor for XMUSHORT4.
XMUSHORT4 Initializes a new instance of XMUSHORT4 from four uint16_t arguments.
XMUSHORT4 Initializes a new instance of XMUSHORT4 from a four element uint16_t array argument.
XMUSHORT4 Initializes a new instance of XMUSHORT4 from four float arguments.
XMUSHORT4 Initializes a new instance of XMUSHORT4 from a four element float array argument.
XMUSHORT4 Default constructor for XMUSHORT4.
XMUSHORT4 A constructor for XMUSHORT4.
XMUSHORT4 A constructor for XMUSHORT4.
XMUSHORT4 A constructor for XMUSHORT4.
XMUSHORTN2 Initializes a new instance of XMUSHORTN2 from two uint16_t arguments.
XMUSHORTN2 Initializes a new instance of XMUSHORTN2 from a two element uint16_t array argument.
XMUSHORTN2 Initializes a new instance of XMUSHORTN2 from two normalized floatarguments.
XMUSHORTN2 A constructor for XMUSHORTN2.
XMUSHORTN2 Default constructor for XMUSHORTN2.
XMUSHORTN2 A constructor for XMUSHORTN2.
XMUSHORTN2 A constructor for XMUSHORTN2.
XMUSHORTN2 A constructor for XMUSHORTN2.
XMUSHORTN2 Initializes a new instance of XMUSHORTN2 from two uint16_t arguments.
XMUSHORTN2 Initializes a new instance of XMUSHORTN2 from a two element uint16_t array argument.
XMUSHORTN2 Initializes a new instance of XMUSHORTN2 from two normalized floatarguments.
XMUSHORTN2 A constructor for XMUSHORTN2.
XMUSHORTN2 Default constructor for XMUSHORTN2.
XMUSHORTN2 A constructor for XMUSHORTN2.
XMUSHORTN2 A constructor for XMUSHORTN2.
XMUSHORTN2 A constructor for XMUSHORTN2.
XMUSHORTN4 Initializes a new instance of XMUSHORTN4 from four uint16_t arguments.
XMUSHORTN4 Initializes a new instance of XMUSHORTN4 from a four element uint16_t array argument.
XMUSHORTN4 Initializes a new instance of XMUSHORTN4 from four normalized floatarguments.
XMUSHORTN4 Initializes a new instance of XMUSHORTN4 from a four element float array argument.
XMUSHORTN4 Default constructor for XMUSHORTN4.
XMUSHORTN4 A constructor for XMUSHORTN4.
XMUSHORTN4 A constructor for XMUSHORTN4.
XMUSHORTN4 A constructor for XMUSHORTN4.
XMUSHORTN4 Initializes a new instance of XMUSHORTN4 from four uint16_t arguments.
XMUSHORTN4 Initializes a new instance of XMUSHORTN4 from a four element uint16_t array argument.
XMUSHORTN4 Initializes a new instance of XMUSHORTN4 from four normalized floatarguments.
XMUSHORTN4 Initializes a new instance of XMUSHORTN4 from a four element float array argument.
XMUSHORTN4 Default constructor for XMUSHORTN4.
XMUSHORTN4 A constructor for XMUSHORTN4.
XMUSHORTN4 A constructor for XMUSHORTN4.
XMUSHORTN4 A constructor for XMUSHORTN4.
XMVector2AngleBetweenNormals Computes the radian angle between two normalized 2D vectors.
XMVector2AngleBetweenNormalsEst Estimates the radian angle between two normalized 2D vectors.
XMVector2AngleBetweenVectors Computes the radian angle between two 2D vectors.
XMVector2ClampLength Clamps the length of a 2D vector to a given range.
XMVector2ClampLengthV Clamps the length of a 2D vector to a given range.
XMVector2Cross Computes the 2D cross product.
XMVector2Dot Computes the dot product between 2D vectors.
XMVector2Equal Tests whether two 2D vectors are equal.
XMVector2EqualInt Tests whether two 2D vectors are equal, treating each component as an unsigned integer.
XMVector2EqualIntR Tests whether two 2D vectors are equal, treating each component as an unsigned integer. In addition, this function returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector2EqualR Tests whether two 2D vectors are equal. In addition, this function returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector2Greater Tests whether one 2D vector is greater than another 2D vector.
XMVector2GreaterOrEqual Tests whether one 2D vector is greater-than-or-equal-to another 2D vector.
XMVector2GreaterOrEqualR Tests whether one 2D vector is greater-than-or-equal-to another 2D vector and returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector2GreaterR Tests whether one 2D vector is greater than another 2D vector and returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector2InBounds Tests whether the components of a 2D vector are within set bounds.
XMVector2IntersectLine Finds the intersection of two lines.
XMVector2IsInfinite Tests whether any component of a 2D vector is positive or negative infinity.
XMVector2IsNaN Tests whether any component of a 2D vector is a NaN.
XMVector2Length Computes the length of a 2D vector.
XMVector2LengthEst Estimates the length of a 2D vector.
XMVector2LengthSq Computes the square of the length of a 2D vector.
XMVector2Less Tests whether one 2D vector is less than another 2D vector.
XMVector2LessOrEqual Tests whether one 2D vector is less-than-or-equal-to another 2D vector.
XMVector2LinePointDistance Computes the minimum distance between a line and a point.
XMVector2NearEqual Tests whether one 2D vector is near another 2D vector.
XMVector2Normalize Returns the normalized version of a 2D vector.
XMVector2NormalizeEst Estimates the normalized version of a 2D vector.
XMVector2NotEqual Tests whether two 2D vectors are not equal.
XMVector2NotEqualInt Test whether two vectors are not equal, treating each component as an unsigned integer.
XMVector2Orthogonal Computes a vector perpendicular to a 2D vector.
XMVector2ReciprocalLength Computes the reciprocal of the length of a 2D vector.
XMVector2ReciprocalLengthEst Estimates the reciprocal of the length of a 2D vector.
XMVector2Reflect Reflects an incident 2D vector across a 2D normal vector.
XMVector2Refract Refracts an incident 2D vector across a 2D normal vector.
XMVector2RefractV Refracts an incident 2D vector across a 2D normal vector.
XMVector2Transform Transforms a 2D vector by a matrix.
XMVector2TransformCoord Transforms a 2D vector by a given matrix, projecting the result back into w = 1.
XMVector2TransformCoordStream Transforms a stream of 2D vectors by a given matrix, projecting the resulting vectors such that their w coordinates are equal to 1.0.
XMVector2TransformNormal Transforms the 2D vector normal by the given matrix.
XMVector2TransformNormalStream Transforms a stream of 2D normal vectors by a given matrix.
XMVector2TransformStream Transforms a stream of 2D vectors by a given matrix.
XMVector3AngleBetweenNormals Computes the radian angle between two normalized 3D vectors.
XMVector3AngleBetweenNormalsEst Estimates the radian angle between two normalized 3D vectors.
XMVector3AngleBetweenVectors Computes the radian angle between two 3D vectors.
XMVector3ClampLength Clamps the length of a 3D vector to a given range.
XMVector3ClampLengthV Clamps the length of a 3D vector to a given range.
XMVector3ComponentsFromNormal Using a reference normal vector, splits a 3D vector into components that are parallel and perpendicular to the normal.
XMVector3Cross Computes the cross product between two 3D vectors.
XMVector3Dot Computes the dot product between 3D vectors.
XMVector3Equal Tests whether two 3D vectors are equal.
XMVector3EqualInt Tests whether two 3D vectors are equal, treating each component as an unsigned integer.
XMVector3EqualIntR Tests whether two 3D vectors are equal, treating each component as an unsigned integer. In addition, this function returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector3EqualR Tests whether two 3D vectors are equal. In addition, this function returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector3Greater Tests whether one 3D vector is greater than another 3D vector.
XMVector3GreaterOrEqual Tests whether one 3D vector is greater-than-or-equal-to another 3D vector.
XMVector3GreaterOrEqualR Tests whether one 3D vector is greater-than-or-equal-to another 3D vector and returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector3GreaterR Tests whether one 3D vector is greater than another 3D vector and returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector3InBounds Tests whether the components of a 3D vector are within set bounds.
XMVector3InverseRotate Rotates a 3D vector using the inverse of a quaternion.
XMVector3IsInfinite Tests whether any component of a 3D vector is positive or negative infinity.
XMVector3IsNaN Tests whether any component of a 3D vector is a NaN.
XMVector3Length Computes the length of a 3D vector.
XMVector3LengthEst Estimates the length of a 3D vector.
XMVector3LengthSq Computes the square of the length of a 3D vector.
XMVector3Less Tests whether one 3D vector is less than another 3D vector.
XMVector3LessOrEqual Tests whether one 3D vector is less-than-or-equal-to another 3D vector.
XMVector3LinePointDistance Computes the minimum distance between a line and a point.
XMVector3NearEqual Tests whether one 3D vector is near another 3D vector.
XMVector3Normalize Returns the normalized version of a 3D vector.
XMVector3NormalizeEst Estimates the normalized version of a 3D vector.
XMVector3NotEqual Tests whether two 3D vectors are not equal.
XMVector3NotEqualInt Test whether two 3D vectors are not equal, treating each component as an unsigned integer.
XMVector3Orthogonal Computes a vector perpendicular to a 3D vector.
XMVector3Project Project a 3D vector from object space into screen space.
XMVector3ProjectStream Projects a stream of 3D vectors from object space into screen space.
XMVector3ReciprocalLength Computes the reciprocal of the length of a 3D vector.
XMVector3ReciprocalLengthEst Estimates the reciprocal of the length of a 3D vector.
XMVector3Reflect Reflects an incident 3D vector across a 3D normal vector.
XMVector3Refract Refracts an incident 3D vector across a 3D normal vector.
XMVector3RefractV Refracts an incident 3D vector across a 3D normal vector.
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.
XMVector4AngleBetweenNormals Compute the radian angle between two normalized 4D vectors.
XMVector4AngleBetweenNormalsEst Estimates the radian angle between two normalized 4D vectors.
XMVector4AngleBetweenVectors Compute the radian angle between two 4D vectors.
XMVector4ClampLength Clamps the length of a 4D vector to a given range.
XMVector4ClampLengthV Clamps the length of a 4D vector to a given range.
XMVector4Cross Computes the 4D cross product.
XMVector4Dot Computes the dot product between 4D vectors.
XMVector4Equal Tests whether two 4D vectors are equal.
XMVector4EqualInt Tests whether two 4D vectors are equal, treating each component as an unsigned integer.
XMVector4EqualIntR Tests whether two 4D vectors are equal, treating each component as an unsigned integer. In addition, this function returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector4EqualR Tests whether two 4D vectors are equal. In addition, this function returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector4Greater Tests whether one 4D vector is greater than another 4D vector.
XMVector4GreaterOrEqual Tests whether one 4D vector is greater-than-or-equal-to another 4D vector.
XMVector4GreaterOrEqualR Tests whether one 4D vector is greater-than-or-equal-to another 4D vector and returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector4GreaterR Tests whether one 4D vector is greater than another 4D vector and returns a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVector4InBounds Tests whether the components of a 4D vector are within set bounds.
XMVector4IsInfinite Tests whether any component of a 4D vector is positive or negative infinity.
XMVector4IsNaN Tests whether any component of a 4D vector is a NaN.
XMVector4Length Computes the length of a 4D vector.
XMVector4LengthEst Estimates the length of a 4D vector.
XMVector4LengthSq Computes the square of the length of a 4D vector.
XMVector4Less Tests whether one 4D vector is less than another 4D vector.
XMVector4LessOrEqual Tests whether one 4D vector is less-than-or-equal-to another 4D vector.
XMVector4NearEqual Tests whether one 4D vector is near another 4D vector.
XMVector4Normalize Returns the normalized version of a 4D vector.
XMVector4NormalizeEst Estimates the normalized version of a 4D vector.
XMVector4NotEqual Tests whether two 4D vectors are not equal.
XMVector4NotEqualInt Test whether two 4D vectors are not equal, treating each component as an unsigned integer.
XMVector4Orthogonal Computes a vector perpendicular to a 4D vector.
XMVector4ReciprocalLength Computes the reciprocal of the length of a 4D vector.
XMVector4ReciprocalLengthEst Estimates the reciprocal of the length of a 4D vector.
XMVector4Reflect Reflects an incident 4D vector across a 4D normal vector.
XMVector4Refract Refracts an incident 4D vector across a 4D normal vector.
XMVector4RefractV Refracts an incident 4D vector across a 4D normal vector.
XMVector4Transform Transforms a 4D vector by a matrix.
XMVector4TransformStream Transforms a stream of 4D vectors by a given matrix.
XMVectorAbs Computes the absolute value of each component of an XMVECTOR.
XMVectorACos Computes the arccosine of each component of an XMVECTOR.
XMVectorACosEst Estimates the arccosine of each component of an XMVECTOR.
XMVectorAdd Computes the sum of two vectors.
XMVectorAddAngles Adds two vectors representing angles.
XMVectorAndCInt Computes the logical AND of one vector with the negation of a second vector, treating each component as an unsigned integer.
XMVectorAndInt Computes the logical AND of two vectors, treating each component as an unsigned integer.
XMVectorASin Computes the arcsine of each component of an XMVECTOR.
XMVectorASinEst Estimates the arcsine of each component of an XMVECTOR.
XMVectorATan Computes the arctangent of each component of an XMVECTOR.
XMVectorATan2 Computes the arctangent of Y/X.
XMVectorATan2Est Estimates the arctangent of Y/X.
XMVectorATanEst Estimates the arctangent of each component of an XMVECTOR.
XMVectorBaryCentric Returns a point in Barycentric coordinates, using the specified position vectors.
XMVectorBaryCentricV Returns a point in Barycentric coordinates, using the specified position vectors.
XMVectorCatmullRom Performs a Catmull-Rom interpolation, using the specified position vectors.
XMVectorCatmullRomV Performs a Catmull-Rom interpolation, using the specified position vectors.
XMVectorCeiling Computes the ceiling of each component of an XMVECTOR.
XMVectorClamp Clamps the components of a vector to a specified minimum and maximum range.
XMVectorCos Computes the cosine of each component of an XMVECTOR.
XMVectorCosEst Estimates the cosine of each component of an XMVECTOR.
XMVectorCosH Computes the hyperbolic cosine of each component of an XMVECTOR.
XMVectorDivide Divides one instance of XMVECTOR by a second instance, returning the result in a third instance.
XMVectorEqual Performs a per-component test for equality of two vectors.
XMVectorEqualInt Performs a per-component test for the equality of two vectors, treating each component as an unsigned integer.
XMVectorEqualIntR Performs a per-component test for equality of two vectors, treating each component as an unsigned integer. In addition, this function sets a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVectorEqualR Performs a per-component test for equality of two vectors and sets a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVectorExp Computes two raised to the power for each component.Note  This function is a compatibility alias for XMVectorExp2 for existing Windows 8 code. This function is deprecated for Windows 8.1. Don't use it and instead use XMVectorExp2 or XMVectorExpE.  .
XMVectorExp2 Computes two raised to the power for each component.
XMVectorExpE Computes e (~2.71828) raised to the power for each component.
XMVectorFalseInt Returns the zero (false) vector.
XMVectorFloor Computes the floor of each component of an XMVECTOR.
XMVectorGetByIndex Retrieve the value of one of the four components of an XMVECTOR Data Type containing floating-point data by index.
XMVectorGetByIndexPtr Retrieve, into an instance of a floating-point referenced by pointer, the value of one of the four components of an XMVECTOR Data Type containing floating-point data, referenced by index.
XMVectorGetIntByIndex Retrieve the value of one of the four components of an XMVECTOR Data Type containing integer data by index.
XMVectorGetIntByIndexPtr Retrieve, into an instance of an integer referenced by pointer, the value of one of the four components of an XMVECTOR Data Type containing integer data by index.
XMVectorGetIntW Retrieve the w component of an XMVECTOR Data Type.
XMVectorGetIntWPtr Retrieves the w component of an XMVECTOR Data Type containing integer data, and stores that component's value in an instance of uint32_t referred to by a pointer.
XMVectorGetIntX Retrieve the x component of an XMVECTOR Data Type.
XMVectorGetIntXPtr Retrieves the x component of an XMVECTOR Data Type containing integer data, and stores that component's value in an instance of uint32_t referred to by a pointer.
XMVectorGetIntY Retrieve the y component of an XMVECTOR Data Type.
XMVectorGetIntYPtr Retrieves the y component of an XMVECTOR Data Type containing integer data, and stores that component's value in an instance of uint32_t referred to by a pointer.
XMVectorGetIntZ Retrieve the z component of an XMVECTOR Data Type.
XMVectorGetIntZPtr Retrieves the z component of an XMVECTOR Data Type containing integer data, and stores that component's value in an instance of uint32_t referred to by a pointer.
XMVectorGetW Retrieve the w component of an XMVECTOR Data Type.
XMVectorGetWPtr Retrieve the w component of an XMVECTOR Data Type containing floating-point data, and storing that component's value in an instance of float referred to by a pointer.
XMVectorGetX Retrieve the x component of an XMVECTOR Data Type.
XMVectorGetXPtr Retrieve the x component of an XMVECTOR Data Type containing floating-point data, and storing that component's value in an instance of float referred to by a pointer.
XMVectorGetY Retrieve the y component of an XMVECTOR Data Type.
XMVectorGetYPtr Retrieve the y component of an XMVECTOR Data Type containing floating-point data, and storing that component's value in an instance of float referred to by a pointer.
XMVectorGetZ Retrieve the z component of an XMVECTOR Data Type.
XMVectorGetZPtr Retrieve the z component of an XMVECTOR Data Type containing floating-point data, and storing that component's value in an instance of float referred to by a pointer.
XMVectorGreater Performs a per-component test for greater-than between two vectors.
XMVectorGreaterOrEqual Performs a per-component test for greater-than-or-equal between two vectors.
XMVectorGreaterOrEqualR Performs a per-component test for greater-than-or-equal between two vectors and sets a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVectorGreaterR Performs a per-component test for greater-than between two vectors and sets a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVectorHermite Performs a Hermite spline interpolation, using the specified vectors.
XMVectorHermiteV Performs a Hermite spline interpolation, using the specified vectors.
XMVectorInBounds Tests whether the components of a given vector are within set bounds.
XMVectorInBoundsR Tests whether the components of a given vector are within certain bounds and sets a comparison value that can be examined using functions such as XMComparisonAllTrue.
XMVectorInsert Rotates a vector left by a given number of 32-bit components and insert selected elements of that result into another vector.
XMVectorIsInfinite Performs a per-component test for +/- infinity on a vector.
XMVectorIsNaN Performs a per-component NaN test on a vector.
XMVectorLerp Performs a linear interpolation between two vectors.
XMVectorLerpV Performs a linear interpolation between two vectors.
XMVectorLess Performs a per-component test for less-than between two vectors.
XMVectorLessOrEqual Performs a per-component test for less-than-or-equal between two vectors.
XMVectorLog Computes the base two logarithm of each component of a vector.Note  This function is a compatibility alias for XMVectorLog2 for existing Windows 8 code.
XMVectorLog2 Computes the base two logarithm of each component of a vector.
XMVectorLogE Computes the base e logarithm of each component of a vector.
XMVectorMax Makes a per-component comparison between two vectors, and returns a vector containing the largest components.
XMVectorMergeXY Creates a new vector by combining the x and y-components of two vectors.
XMVectorMergeZW Creates a new vector by combining the z and w-components of two vectors.
XMVectorMin Makes a per-component comparison between two vectors, and returns a vector containing the smallest components.
XMVectorMod Computes the per-component floating-point remainder of the quotient of two vectors.
XMVectorModAngles Computes the per-component angle modulo 2PI.
XMVectorMultiply Computes the per-component product of two vectors.
XMVectorMultiplyAdd Computes the product of the first two vectors added to the third vector.
XMVectorNearEqual Performs a per-component test for equality of two vectors within a given threshold.
XMVectorNegate Computes the negation of a vector.
XMVectorNegativeMultiplySubtract Computes the difference of a third vector and the product of the first two vectors.
XMVectorNorInt Computes the logical NOR of two vectors, treating each component as an unsigned integer.
XMVectorNotEqual Performs a per-component test for the inequality of two vectors.
XMVectorNotEqualInt Performs a per-component test for the inequality of two vectors, treating each component as an unsigned integer.
XMVectorOrInt Computes the logical OR of two vectors, treating each component as an unsigned integer.
XMVectorPermute Permutes the components of two vectors to create a new vector.
XMVectorPow Computes V1 raised to the power of V2.
XMVectorReciprocal Computes the per-component reciprocal of a vector.
XMVectorReciprocalEst Estimates the per-component reciprocal of a vector.
XMVectorReciprocalSqrt Computes the per-component reciprocal square root of a vector.
XMVectorReciprocalSqrtEst Estimates the per-component reciprocal square root of a vector.
XMVectorReplicate Replicates a floating-point value into all four components of a vector.
XMVectorReplicateInt Replicates an integer value into all four components of a vector.
XMVectorReplicateIntPtr Replicates an integer value referenced by a pointer, into all four components of a vector.
XMVectorReplicatePtr Replicates a floating-point value referenced by pointer into all four components of a vector.
XMVectorRotateLeft Rotates the vector left by a given number of 32-bit elements.
XMVectorRotateRight Rotates the vector right by a given number of 32-bit elements.
XMVectorRound Rounds each component of a vector to the nearest even integer (known as "Bankers Rounding").
XMVectorSaturate Saturates each component of a vector to the range 0.0f to 1.0f.
XMVectorScale Scalar multiplies a vector by a floating-point value.
XMVectorSelect Performs a per-component selection between two input vectors and returns the resulting vector.
XMVectorSelectControl Defines a control vector for use in XMVectorSelect.
XMVectorSet Creates a vector using four floating-point values.
XMVectorSetBinaryConstant Creates a vector, each of whose components is either 0.0f or 1.0f.
XMVectorSetByIndex Use a floating-point object to set the value of one of the four components of an XMVECTOR Data Type containing integer data referenced by an index.
XMVectorSetByIndexPtr Use a pointer to a floating-point instance to set the value of one of the four components of an XMVECTOR Data Type containing floating-point data referenced by an index.
XMVectorSetInt Creates a vector with unsigned integer components.
XMVectorSetIntByIndex Use an integer instance to set the value of one of the four components of an XMVECTOR Data Type containing integer data referenced by an index.
XMVectorSetIntByIndexPtr Use a pointer to an integer instance to set the value of one of the four components of an XMVECTOR Data Typecontaining integer data referenced by an index.
XMVectorSetIntW Set the value of the w component of an XMVECTOR Data Type.
XMVectorSetIntWPtr Sets the w component of an XMVECTOR containing integer data, with a value contained in an instance of uint32_t referred to by a pointer.
XMVectorSetIntX Set the value of the x component of an XMVECTOR Data Type.
XMVectorSetIntXPtr Sets the x component of an XMVECTOR containing integer data, with a value contained in an instance of uint32_t referred to by a pointer.
XMVectorSetIntY Set the value of the y component of an XMVECTOR Data Type.
XMVectorSetIntYPtr Sets the y component of an XMVECTOR containing integer data, with a value contained in an instance of uint32_t referred to by a pointer.
XMVectorSetIntZ Set the value of the z component of an XMVECTOR Data Type.
XMVectorSetIntZPtr Sets the z component of an XMVECTOR containing integer data, with a value contained in an instance of uint32_t referred to by a pointer.
XMVectorSetW Set the value of the w component of an XMVECTOR Data Type.
XMVectorSetWPtr Sets the w component of an XMVECTOR containing floating-point data, with a value contained in an instance of float referred to by a pointer.
XMVectorSetX Set the value of the x component of an XMVECTOR Data Type.
XMVectorSetXPtr Sets the x component of an XMVECTOR containing floating-point data, with a value contained in an instance of float referred to by a pointer.
XMVectorSetY Set the value of the y component of an XMVECTOR Data Type.
XMVectorSetYPtr Sets the y component of an XMVECTOR containing floating-point data, with a value contained in an instance of float referred to by a pointer.
XMVectorSetZ Set the value of the z component of an XMVECTOR Data Type.
XMVectorSetZPtr Sets the z component of an XMVECTOR containing floating-point data, with a value contained in an instance of float referred to by a pointer.
XMVectorShiftLeft Shifts a vector left by a given number of 32-bit elements, filling the vacated elements with elements from a second vector.
XMVectorSin Computes the sine of each component of an XMVECTOR.
XMVectorSinCos Computes the sine and cosine of each component of an XMVECTOR.
XMVectorSinCosEst Estimates the sine and cosine of each component of an XMVECTOR.
XMVectorSinEst Estimates the sine of each component of an XMVECTOR.
XMVectorSinH Computes the hyperbolic sine of each component of an XMVECTOR.
XMVectorSplatConstant Creates a vector with identical floating-point components. Each component is a constant divided by two raised to an integer exponent.
XMVectorSplatConstantInt Creates a vector with identical integer components.
XMVectorSplatEpsilon Returns a vector, each of whose components are epsilon (1.192092896e-7).
XMVectorSplatInfinity Returns a vector, each of whose components are infinity (0x7F800000).
XMVectorSplatOne Returns a vector, each of whose components are one.
XMVectorSplatQNaN Returns a vector, each of whose components are QNaN (0x7CF00000).
XMVectorSplatSignMask Returns a vector, each of whose components are the sign mask (0x80000000).
XMVectorSplatW Replicates the w component of a vector to all of the components.
XMVectorSplatX Replicates the x component of a vector to all of the components.
XMVectorSplatY Replicates the y component of a vector to all of the components.
XMVectorSplatZ Replicates the z component of a vector to all of the components.
XMVectorSqrt Computes the per-component square root of a vector.
XMVectorSqrtEst Estimates the per-component square root of a vector.
XMVectorSubtract Computes the difference of two vectors.
XMVectorSubtractAngles Subtracts two vectors representing angles.
XMVectorSum Computes the horizontal sum of the components of an XMVECTOR. The horizontal sum is the result of adding each component in the vector together.
XMVectorSwizzle Swizzles a vector.
XMVectorTan Computes the tangent of each component of an XMVECTOR.
XMVectorTanEst Estimates the tangent of each component of an XMVECTOR.
XMVectorTanH Computes the hyperbolic tangent of each component of an XMVECTOR.
XMVectorTrueInt Returns a vector, each of whose components represents true (0xFFFFFFFF).
XMVectorTruncate Rounds each component of a vector to the nearest integer value in the direction of zero.
XMVectorXorInt Computes the logical XOR of two vectors, treating each component as an unsigned integer.
XMVectorZero Creates the zero vector.
XMVerifyCPUSupport Indicates if the DirectXMath Library supports the current platform.
XMXDEC4 Initializes a new instance of XMXDEC4 from four float arguments.
XMXDEC4 Initializes a new instance of XMXDEC4 from a four element float array argument.
XMXDEC4 Default constructor for XMXDEC4.
XMXDEC4 A constructor for XMXDEC4.
XMXDEC4 A constructor for XMXDEC4.
XMXDEC4 Initializes a new instance of XMXDEC4 from a uint32_t6 variable containing component data in a packed format.
XMXDEC4 Initializes a new instance of XMXDEC4 from four float arguments.
XMXDEC4 Initializes a new instance of XMXDEC4 from a four element float array argument.
XMXDEC4 Default constructor for XMXDEC4.
XMXDEC4 A constructor for XMXDEC4.
XMXDEC4 A constructor for XMXDEC4.
XMXDEC4 Initializes a new instance of XMXDEC4 from a uint32_t6 variable containing component data in a packed format.
XMXDECN4 Initializes a new instance of XMXDECN4 from four normalized floatarguments.
XMXDECN4 Initializes a new instance of XMXDECN4 from a four element float array argument.
XMXDECN4 Default constructor for XMXDECN4.
XMXDECN4 A constructor for XMXDECN4.
XMXDECN4 A constructor for XMXDECN4.
XMXDECN4 Initializes a new instance of XMXDECN4 from a uint32_t variable containing component data in a packed format.
XMXDECN4 Initializes a new instance of XMXDECN4 from four normalized floatarguments.
XMXDECN4 Initializes a new instance of XMXDECN4 from a four element float array argument.
XMXDECN4 Default constructor for XMXDECN4.
XMXDECN4 A constructor for XMXDECN4.
XMXDECN4 A constructor for XMXDECN4.
XMXDECN4 Initializes a new instance of XMXDECN4 from a uint32_t variable containing component data in a packed format.

Structures

Title Description
BoundingBox A bounding axis-aligned object.
BoundingFrustum A bounding frustum object.
BoundingOrientedBox An oriented bounding box object.
BoundingSphere A bounding sphere object.
XMBYTE2 A 2D vector where each component is a signed integer, 8-bits (1 byte) in length.
XMBYTE2 A 2D vector where each component is a signed integer, 8-bits (1 byte) in length.
XMBYTE4 A 4D vector where each component is a signed integer, 8-bits (1 byte) in length.
XMBYTE4 A 4D vector where each component is a signed integer, 8-bits (1 byte) in length.
XMBYTEN2 A 2D vector for storing signed, normalized values as signed 8-bits (1 byte) integers.
XMBYTEN2 A 2D vector for storing signed, normalized values as signed 8-bits (1 byte) integers.
XMBYTEN4 A 3D vector for storing signed, normalized values as signed 8-bits (1 byte) integers.
XMBYTEN4 A 3D vector for storing signed, normalized values as signed 8-bits (1 byte) integers.
XMCOLOR A 32-bit Alpha Red Green Blue (ARGB) color vector, where each color channel is specified as an unsigned 8 bit integer.
XMCOLOR A 32-bit Alpha Red Green Blue (ARGB) color vector, where each color channel is specified as an unsigned 8 bit integer.
XMDEC4 A 4D vector with x-,y-, and z- components represented as 10 bit signed integer values, and the w-component as a 2 bit signed integer value.
XMDEC4 A 4D vector with x-,y-, and z- components represented as 10 bit signed integer values, and the w-component as a 2 bit signed integer value.
XMDECN4 A 4D vector for storing signed, normalized values as 10 bit signed x-,y-, and z- components and a 2 bit signed w-component.
XMDECN4 A 4D vector for storing signed, normalized values as 10 bit signed x-,y-, and z- components and a 2 bit signed w-component.
XMFLOAT2 A 2D vector consisting of two single-precision floating-point values.
XMFLOAT3 Describes a 3D vector consisting of three single-precision floating-point values.
XMFLOAT3PK Describes a 3D vector with X and Y components stored as 11 bit floating point number, and Z component stored as a 10 bit floating-point value.
XMFLOAT3PK Describes a 3D vector with X and Y components stored as 11 bit floating point number, and Z component stored as a 10 bit floating-point value.
XMFLOAT3SE Describes a 3D vector of three floating-point components with 9 bit mantissas, each sharing the same 5-bit exponent.
XMFLOAT3SE Describes a 3D vector of three floating-point components with 9 bit mantissas, each sharing the same 5-bit exponent.
XMFLOAT3X3 A 3*3 floating point matrix.
XMFLOAT4 Describes a 4D vector consisting of four single-precision floating-point values.
XMFLOAT4X3 A 4*3 floating point matrix.
XMFLOAT4X4 A 4*4 floating point matrix.
XMHALF2 A 2D vector consisting of two half-precision (16bit) floating-point values.
XMHALF2 A 2D vector consisting of two half-precision (16bit) floating-point values.
XMHALF4 Describes a 4D vector consisting of four half-precision (16-bit) floating-point values.
XMHALF4 Describes a 4D vector consisting of four half-precision (16-bit) floating-point values.
XMINT2 A 2D vector where each component is a signed integer.
XMINT3 A 3D vector where each component is a signed integer.
XMINT4 A 4D vector where each component is a signed integer.
XMMATRIX Describes a 4*4 matrix aligned on a 16-byte boundary that maps to four hardware vector registers.
XMSHORT2 Describes a 2D vector consisting of 16-bit signed and normalized integer components.
XMSHORT2 Describes a 2D vector consisting of 16-bit signed and normalized integer components.
XMSHORT4 A 4D vector consisting of 16-bit signed integer components.
XMSHORT4 A 4D vector consisting of 16-bit signed integer components.
XMSHORTN2 A 2D vector for storing signed, normalized values as signed 16-bit integers (type int16_t).
XMSHORTN2 A 2D vector for storing signed, normalized values as signed 16-bit integers (type int16_t).
XMSHORTN4 A 4D vector for storing signed, normalized values as signed 16-bit integers, (type int16_t).
XMSHORTN4 A 4D vector for storing signed, normalized values as signed 16-bit integers, (type int16_t).
XMU555 A 4D vector with x-,y-, and z- components represented as 5 bit unsigned integer values, and the w-component as a 1 bit integer value.
XMU555 A 4D vector with x-,y-, and z- components represented as 5 bit unsigned integer values, and the w-component as a 1 bit integer value.
XMU565 A 3D vector with x- and z- components represented as 5-bit unsigned integer values, and the y- component as a 6-bit unsigned integer value.
XMU565 A 3D vector with x- and z- components represented as 5-bit unsigned integer values, and the y- component as a 6-bit unsigned integer value.
XMUBYTE2 Describes a 2D vector where each component is a unsigned integer, 8-bits (1 byte) in length.
XMUBYTE2 Describes a 2D vector where each component is a unsigned integer, 8-bits (1 byte) in length.
XMUBYTE4 Describes a 4D vector where each component is a unsigned integer, 8-bits (1 byte) in length.
XMUBYTE4 Describes a 4D vector where each component is a unsigned integer, 8-bits (1 byte) in length.
XMUBYTEN2 A 2D vector for storing unsigned, normalized values as signed 8-bits (1 byte) integers.
XMUBYTEN2 A 2D vector for storing unsigned, normalized values as signed 8-bits (1 byte) integers.
XMUBYTEN4 A 3D vector for storing unsigned, normalized values as signed 8-bits (1 byte) integers.
XMUBYTEN4 A 3D vector for storing unsigned, normalized values as signed 8-bits (1 byte) integers.
XMUDEC4 A 4D vector with x-,y-, and z- components represented as 10 bit unsigned integer values, and the w-component as a 2 bit unsigned integer value.
XMUDEC4 A 4D vector with x-,y-, and z- components represented as 10 bit unsigned integer values, and the w-component as a 2 bit unsigned integer value.
XMUDECN4 A 4D vector for storing unsigned, normalized integer values as 10 bit unsigned x-, y-, and z-components and a 2-bit unsigned w-component.
XMUDECN4 A 4D vector for storing unsigned, normalized integer values as 10 bit unsigned x-, y-, and z-components and a 2-bit unsigned w-component.
XMUINT2 A 2D vector where each component is an unsigned integer.
XMUINT3 A 3D vector where each component is an unsigned integer.
XMUINT4 A 4D vector where each component is an unsigned integer.
XMUNIBBLE4 A 4D vector with four unsigned 4-bit integer components.
XMUNIBBLE4 A 4D vector with four unsigned 4-bit integer components.
XMUSHORT2 Describes a 2D vector consisting of 16-bit unsigned integer components.
XMUSHORT2 Describes a 2D vector consisting of 16-bit unsigned integer components.
XMUSHORT4 A 4D vector consisting of 16-bit unsigned integer components.
XMUSHORT4 A 4D vector consisting of 16-bit unsigned integer components.
XMUSHORTN2 A 2D vector for storing unsigned, normalized values as unsigned 16-bit integers, (type uint16_t).
XMUSHORTN2 A 2D vector for storing unsigned, normalized values as unsigned 16-bit integers, (type uint16_t).
XMUSHORTN4 A 4D vector for storing unsigned, normalized values as signed 16-bit integers (type uint16_t).
XMUSHORTN4 A 4D vector for storing unsigned, normalized values as signed 16-bit integers (type uint16_t).
XMXDEC4 A 4D vector with x-,y-, and z- components represented as 10 bit signed integer values, and the w-component as a 2 bit unsigned integer value.
XMXDEC4 A 4D vector with x-,y-, and z- components represented as 10 bit signed integer values, and the w-component as a 2 bit unsigned integer value.
XMXDECN4 A 4D vector for storing signed, normalized values as 10 bit signed x-,y-, and z- components and an unsigned, normalized value as 2 bit unsigned w-component.
XMXDECN4 A 4D vector for storing signed, normalized values as 10 bit signed x-,y-, and z- components and an unsigned, normalized value as 2 bit unsigned w-component.