Metode ID3DXMATRIXStack::RotateAxis (D3DX10.h)

Catatan

Pustaka utilitas D3DX10 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.

Nilai kembali

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
D3DX10.h
Pustaka
D3DX10.lib

Lihat juga

ID3DXMatrixStack

Antarmuka D3DX