Metode ID3DXMATRIXStack::RotateAxis (D3dx9math.h)

Catatan

Pustaka utilitas D3DX tidak digunakan lagi. Kami menyarankan agar Anda menggunakan DirectXMath sebagai gantinya bersama dengan header ini dari GitHub.

Memutar (relatif terhadap ruang koordinat dunia) di sekitar sumbu arbitrer.

Sintaks

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

Parameter

pV [in]

Jenis: const D3DXVECTOR3*

Penunjuk ke sumbu rotasi arbitrer. Lihat D3DXVECTOR3.

Sudut [in]

Jenis: FLOAT

Sudut rotasi tentang sumbu arbitrer, dalam radian. Sudut diukur berlawanan arah jaring ketika melihat sepanjang sumbu arbitrer terhadap asal.

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan adalah D3D_OK. Jika metode gagal, nilai yang dikembalikan dapat D3DERR_INVALIDCALL.

Keterangan

Metode ini menambahkan rotasi ke tumpukan matriks dengan matriks rotasi komputasi yang mirip dengan yang berikut ini:

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

Karena rotasi dikalikan kanan ke tumpukan matriks, rotasi relatif terhadap ruang koordinat dunia.

Persyaratan

Persyaratan Nilai
Header
D3dx9math.h
Pustaka
D3dx9.lib

Lihat juga

ID3DXMATRIXStack

D3DXMatrixRotationAxis

ID3DXMATRIXStack::RotateAxisLocal

ID3DXMATRIXStack::RotateYawPitchRoll

ID3DXMATRIXStack::RotateYawPitchRollLocal