D3DXPlaneTransform, fonction (D3dx9math. h)
Transforme un plan par une matrice. La matrice d’entrée est la permutation inverse de la transformation réelle.
Syntaxe
D3DXPLANE* D3DXPlaneTransform(
_Inout_ D3DXPLANE *pOut,
_In_ const D3DXPLANE *pP,
_In_ const D3DXMATRIX *pM
);
Paramètres
-
moue [ in, out]
-
Type : D3DXPLANE*
Pointeur vers la structure D3DXPLANE qui contient le plan transformé résultant. Consultez les exemples.
-
pp [ dans]
-
Type : const D3DXPLANE *
Pointeur vers la structure D3DXPLANE d’entrée, qui contient le plan qui sera transformé. Le vecteur (a, b, c) qui décrit le plan doit être normalisé avant l’appel de cette fonction. Consultez les exemples.
-
GCF [ dans]
-
Type : const D3DXMATRIX *
Pointeur vers la structure source D3DXMATRIX , qui contient les valeurs de transformation. Cette matrice doit contenir la transposer inverse des valeurs de transformation.
Valeur de retour
Type : D3DXPLANE*
Pointeur vers une structure D3DXPLANE représentant le plan transformé. Il s’agit de la même valeur retournée dans le paramètre moue pour que cette fonction puisse être utilisée en tant que paramètre pour une autre fonction.
Notes
Exemples
Cet exemple transforme un plan en appliquant une échelle non uniforme.
D3DXPLANE planeNew;
D3DXPLANE plane(0,1,1,0);
D3DXPlaneNormalize(&plane, &plane);
D3DXMATRIX matrix;
D3DXMatrixScaling(&matrix, 1.0f,2.0f,3.0f);
D3DXMatrixInverse(&matrix, NULL, &matrix);
D3DXMatrixTranspose(&matrix, &matrix);
D3DXPlaneTransform(&planeNew, &plane, &matrix);
Un plan est décrit par ax + by + CZ + DW = 0. Le premier plan est créé avec (a, b, c, d) = (0, 1, 1, 0), qui est un plan décrit par y + z = 0. Après la mise à l’échelle, le nouveau plan contient (a, b, c, d) = (0, 0.353 f, 0.235 f, 0), qui affiche le nouveau plan à décrire par 0.353 y + 0.235 z = 0.
Le paramètre pM contient la transposer inverse de la matrice de transformation. La permutation inverse est requise par cette méthode afin que le vecteur normal du plan transformé puisse également être correctement transformé.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|