ID3DXMATRIXStack::RotateAxisLocal method (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 lokal objek) di sekitar sumbu arbitrer.

Sintaks

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

Parameter

pV [in]

Jenis: const D3DXVECTOR3*

Arahkan ke sumbu rotasi arbitrer. Lihat D3DXVECTOR3.

Sudut [in]

Jenis: FLOAT

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

Menampilkan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan 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] = tmp * m_stack[m_currentPos];

Karena rotasi dikalikan kiri ke tumpukan matriks, rotasi relatif terhadap ruang koordinat lokal objek.

Persyaratan

Persyaratan Nilai
Header
D3dx9math.h
Pustaka
D3dx9.lib

Lihat juga

Tumpukan ID3DXMATRIX

D3DXMatrixRotationAxis

ID3DXMATRIXStack::RotateAxis

ID3DXMATRIXStack::RotateYawPitchRoll

ID3DXMATRIXStack::RotateYawPitchRollLocal