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 |
|
| Bibliothek |
|