![]() |
![]() |
![]() |
UnsafeNativeMethods.Matrix.AffineTransformation2D Method |
Language: |
Builds a 2-D affine transformation matrix in the xy plane.
Visual Basic .NET Public Shared Function AffineTransformation2D( _
ByVal pOut As Matrix, _
ByVal scaling As Single, _
ByVal rotationCenter As Vector2, _
ByVal rotation As Single, _
ByVal translation As Vector2 _
) As MatrixC# public static Matrix AffineTransformation2D(
Matrix pOut,
float scaling,
Vector2 rotationCenter,
float rotation,
Vector2 translation
);Managed C++ public: static Matrix AffineTransformation2D(
Matrix pOut,
float scaling,
Vector2 rotationCenter,
float rotation,
Vector2 translation
);JScript .NET public static function AffineTransformation2D(
pOut : Matrix,
scaling : float,
rotationCenter : Vector2,
rotation : float,
translation : Vector2
) : Matrix;
pOut Microsoft.DirectX.Matrix. A Matrix structure that is an affine transformation matrix. scaling System.Single. Scaling factor. A value of zero indicates no scaling. rotationCenter Microsoft.DirectX.Vector2. A Vector2 structure that represents a point identifying the center of rotation. Use an empty Vector2 for no rotation. rotation System.Single. Angle of rotation. A value of zero indicates no rotation. translation Microsoft.DirectX.Vector2. A Vector2 structure that represents the translation. Use Vector2.Empty to specify no translation.
Microsoft.DirectX.Matrix . A Matrix structure that is an affine transformation matrix.
The AffineTransformation2D method calculates the affine transformation matrix using the following formula, with matrix concatenation evaluated in left-to-right order.
Mout = Ms * (Mrc)-1 * Mr * Mrc * Mt
where:
- Mout = output matrix (pOut)
- Ms = scaling matrix (scaling)
- Mrc = center of rotation matrix (rotationCenter)
- Mr = rotation matrix (rotation)
- Mt = translation matrix (translation)
The return value for this method is the same value returned in the pOut parameter. Resultantly, the AffineTransformation2D method can be used as a parameter for another method.
Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center