Compartir a través de


Método ID3DXMATRIXStack::TranslateLocal (D3dx9math.h)

Nota

La biblioteca de utilidades D3DX está en desuso. Se recomienda usar DirectXMath en su lugar junto con este encabezado de GitHub.

Determina el producto de la matriz de traducción calculada determinada por los factores especificados (x, y y z) y la matriz actual.

Sintaxis

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

Parámetros

x [in]

Tipo: FLOAT

Factor de traducción en la dirección X.

y [in]

Tipo: FLOAT

Factor de traducción en la dirección Y.

z [in]

Tipo: FLOAT

Factor de traducción en la dirección z.

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK.

Comentarios

Este método multiplica a la izquierda la matriz actual con la matriz de traducción calculada (la transformación trata sobre el origen local del objeto).


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

Requisitos

Requisito Value
Encabezado
D3dx9math.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXMATRIXStack

ID3DXMATRIXStack::Translate