?/TD> |

Microsoft DirectX 9.0 |

Builds an affine transformation matrix.

Syntax

D3DXMATRIX *D3DXMatrixAffineTransformation(

D3DXMATRIX *pOut, FLOATscaling, CONST D3DXVECTOR3 *pRotationCenter, CONST D3DXQUATERNION *pRotation, CONST D3DXVECTOR3 *pTranslation);

Parameters

pOut- [in, out] Pointer to the D3DXMATRIX structure that is the result of the operation.
scaling- [in] Scaling factor.
pRotationCenter- [in] Pointer to a D3DXVECTOR3 structure, a point identifying the center of rotation. If this argument is NULL, it is treated as identity.
pRotation- [in] Pointer to a D3DXQUATERNION structure that specifies the rotation. If this argument is NULL, it is treated as identity.
pTranslation- [in] Pointer to a
D3DXVECTOR3structure, representing the translation. If this argument is NULL, it is treated as identity.

Return Value

Pointer to a

D3DXMATRIXstructure that is an affine transformation matrix.

Remarks

The

D3DXMatrixAffineTransformationfunction calculates the affine transformation matrix with the following formula: Ms * (Mrc)^{-1}* Mr * Mrc * Mt, where Ms is the scaling matrix, Mrc is the center of rotation matrix, Mr is the rotation matrix, and Mt is the translation matrix.The return value for this function is the same value returned in the

pOutparameter. In this way, theD3DXMatrixAffineTransformationfunction can be used as a parameter for another function.

Function Information

Header d3dx9math.h Import library d3dx9.lib Minimum operating systems Windows 98