ID3DXMATRIXStack::RotateAxis-Methode (D3DX10.h)

Dreht (relativ zum Weltkoordinatenraum) um eine beliebige Achse.

Syntax

HRESULT RotateAxis(
  [in] const D3DXVECTOR3 *pV,
  [in]       FLOAT       Angle
);

Parameter

pV [ In]

Typ: const D3DXVECTOR3 *

Zeiger auf die beliebige Drehachse. Siehe D3DXVECTOR3.

Winkel [ In]

Typ: FLOAT

Drehwinkel um die beliebige Achse im Bogenmaß. Winkel werden gegen den Uhrzeigersinn gemessen, wenn entlang der beliebigen Achse zum Ursprung gesucht wird.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, ist der Rückgabewert D3D _ OK. Wenn bei der Methode ein Fehler auftritt, kann der Rückgabewert D3DERR _ INVALIDCALL sein.

Bemerkungen

Diese Methode fügt die Drehung dem Matrixstapel mit der berechneten Rotationsmatrix ähnlich der folgenden hinzu:

D3DXMATRIX tmp;
D3DXMatrixRotationAxis( &tmp, pV, angle );
m_stack[m_currentPos] = m_stack[m_currentPos] * tmp;

Da die Drehung rechts multipliziert mit dem Matrixstapel ist, ist die Drehung relativ zum Weltkoordinatenraum.

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Weitere Informationen

ID3DXMatrixStack

D3DX-Schnittstellen