Fungsi D3DXVec3BaryCentric (D3dx9math.h)
Catatan
Pustaka utilitas D3DX tidak digunakan lagi. Kami menyarankan agar Anda menggunakan DirectXMath sebagai gantinya.
Mengembalikan titik dalam koordinat Barycentric, menggunakan vektor 3D yang ditentukan.
Sintaks
D3DXVECTOR3* D3DXVec3BaryCentric(
_Out_ D3DXVECTOR3 *pOut,
_In_ const D3DXVECTOR3 *pV1,
_In_ const D3DXVECTOR3 *pV2,
_In_ const D3DXVECTOR3 *pV3,
_In_ FLOAT f,
_In_ FLOAT g
);
Parameter
-
pOut [out]
-
Jenis: D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 yang merupakan hasil operasi.
-
pV1 [in]
-
Jenis: const D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 sumber.
-
pV2 [in]
-
Jenis: const D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 sumber.
-
pV3 [in]
-
Jenis: const D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 sumber.
-
f [in]
-
Jenis: FLOAT
Faktor pembobotan. Lihat Keterangan.
-
g [in]
-
Jenis: FLOAT
Faktor pembobotan. Lihat Keterangan.
Nilai hasil
Jenis: D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 dalam koordinat Barycentric.
Keterangan
Fungsi D3DXVec3BaryCentric menyediakan cara untuk memahami titik-titik dalam dan 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 hasilnya. Terakhir, 1-f-g mengontrol berapa banyak V1 yang ditimbang ke dalam hasilnya.
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 pengembalian untuk fungsi ini adalah nilai yang sama yang dikembalikan dalam parameter pOut . Dengan cara ini, fungsi D3DXVec3BaryCentric dapat digunakan sebagai parameter untuk fungsi lain.
Koordinat barycentric mendefinisikan titik di dalam segitiga dalam hal sudut segitiga. Untuk deskripsi yang lebih mendalam tentang koordinat barycentric, lihat Deskripsi Koordinat Barycentric Mathworld.
Persyaratan
Persyaratan | Value |
---|---|
Header |
|
Pustaka |
|
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk