Partager via


ID3DXMATRIXStack::TranslateLocal, méthode (D3dx9math.h)

Notes

La bibliothèque d’utilitaireS D3DX est déconseillée. Nous vous recommandons d’utiliser DirectXMath à la place avec cet en-tête de GitHub.

Détermine le produit de la matrice de traduction calculée déterminée par les facteurs donnés (x, y et z) et la matrice actuelle.

Syntaxe

HRESULT TranslateLocal(
  [in] FLOAT x,
  [in] FLOAT y,
  [in] FLOAT z
);

Paramètres

x [in]

Type : FLOAT

Facteur de traduction dans la direction x.

y [in]

Type : FLOAT

Facteur de traduction dans le sens y.

z [in]

Type : FLOAT

Facteur de traduction dans le sens z.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK.

Notes

Cette méthode multiplie à gauche la matrice actuelle avec la matrice de traduction calculée (la transformation concerne l’origine locale de l’objet).


D3DXMATRIX tmp;
D3DXMatrixTranslation( &tmp, x, y, z );
m_stack[m_currentPos] = tmp * m_stack[m_currentPos];

Spécifications

Condition requise Valeur
En-tête
D3dx9math.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXMATRIXStack

ID3DXMATRIXStack::Translate