Método ID3DXMATRIXStack::RotateAxisLocal (D3dx9math.h)
Observação
A biblioteca do utilitário D3DX foi preterida. Recomendamos que você use o DirectXMath junto com esse cabeçalho do GitHub.
Gira (em relação ao espaço de coordenadas local do objeto) em torno de um eixo arbitrário.
Sintaxe
HRESULT RotateAxisLocal(
[in] const D3DXVECTOR3 *pV,
[in] FLOAT Angle
);
Parâmetros
-
pV [in]
-
Tipo: const D3DXVECTOR3*
Ponteiro para o eixo arbitrário de rotação. Consulte D3DXVECTOR3.
-
Ângulo [in]
-
Tipo: FLOAT
Ângulo de rotação sobre o eixo arbitrário, em radianos. Os ângulos são medidos no sentido anti-horário ao olhar ao longo do eixo arbitrário em direção à origem.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser D3DERR_INVALIDCALL.
Comentários
Esse método adiciona a rotação à pilha de matriz com a matriz de rotação computada semelhante à seguinte:
D3DXMATRIX tmp;
D3DXMatrixRotationAxis( &tmp, pV, angle );
m_stack[m_currentPos] = tmp * m_stack[m_currentPos];
Como a rotação é multiplicada à esquerda para a pilha de matriz, a rotação é relativa ao espaço de coordenadas local do objeto.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também