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 |
|
Pustaka |
|
Lihat juga