Fungsi D3DXVec2BaryCentric (D3dx9math.h)

Catatan

Pustaka utilitas D3DX tidak digunakan lagi. Kami menyarankan agar Anda menggunakan DirectXMath sebagai gantinya.

Mengembalikan titik dalam koordinat Barycentric, menggunakan vektor 2D yang ditentukan.

Sintaks

D3DXVECTOR2* D3DXVec2BaryCentric(
  _Out_       D3DXVECTOR2 *pOut,
  _In_  const D3DXVECTOR2 *pV1,
  _In_  const D3DXVECTOR2 *pV2,
  _In_  const D3DXVECTOR2 *pV3,
  _In_        FLOAT       f,
  _In_        FLOAT       g
);

Parameter

pOut [keluar]

Jenis: D3DXVECTOR2*

Arahkan ke struktur D3DXVECTOR2 yang merupakan hasil operasi.

pV1 [in]

Jenis: const D3DXVECTOR2*

Arahkan ke struktur D3DXVECTOR2 sumber.

pV2 [in]

Jenis: const D3DXVECTOR2*

Arahkan ke struktur D3DXVECTOR2 sumber.

pV3 [in]

Jenis: const D3DXVECTOR2*

Arahkan ke struktur D3DXVECTOR2 sumber.

f [in]

Jenis: FLOAT

Faktor pembobotan. Lihat Keterangan.

g [in]

Jenis: FLOAT

Faktor pembobotan. Lihat Keterangan.

Mengembalikan nilai

Jenis: D3DXVECTOR2*

Arahkan ke struktur D3DXVECTOR2 dalam koordinat Barycentric.

Keterangan

Fungsi D3DXVec2BaryCentric menyediakan cara untuk memahami titik-titik di dalam dan di sekitar segitiga, terlepas dari di mana segitiga sebenarnya berada. Fungsi ini mengembalikan titik yang dihasilkan dengan menggunakan persamaan berikut: V1 + f(V2-V1) + g(V3-V1).

Setiap titik dalam bidang V1V2V3 dapat diwakili oleh koordinat Barycentric (f,g). Parameter f mengontrol berapa banyak V2 yang ditimbang ke dalam hasil, dan parameter g mengontrol berapa banyak V3 yang ditimbang ke dalam hasil. Terakhir, 1-f-g mengontrol berapa banyak V1 yang ditimbang ke dalam hasil.

Perhatikan hubungan berikut.

  • Jika (f>=0 &, & g>=0 &, & 1-f-g>=0), titik berada di dalam segitiga V1V2V3.
  • Jika (f==0 &, & g>=0 &, & 1-f-g>=0), titiknya ada di baris V1V3.
  • Jika (f>=0 &, & g==0 &, & 1-f-g>=0), titiknya ada di baris V1V2.
  • Jika (f>=0 &, & g>=0 &, & 1-f-g==0), titiknya ada di baris V2V3.

Koordinat barycentric adalah bentuk koordinat umum. Dalam konteks ini, menggunakan koordinat Barycentric mewakili perubahan sistem koordinat. Apa yang berlaku untuk koordinat Kartesius berlaku untuk koordinat Barycentric.

Nilai yang dikembalikan untuk fungsi ini adalah nilai yang sama yang dikembalikan dalam parameter pOut . Dengan cara ini, fungsi D3DXVec2BaryCentric dapat digunakan sebagai parameter untuk fungsi lain.

Koordinat barycentric menentukan titik di dalam segitiga dalam hal sudut segitiga. Untuk deskripsi yang lebih mendalam tentang koordinat barycentric, lihat Deskripsi Koordinat Barycentric Mathworld. (Sumber daya ini mungkin tidak tersedia di beberapa bahasa dan negara.)

Persyaratan

Persyaratan Nilai
Header
D3dx9math.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Matematika