Fungsi D3DXBoxBoundProbe
Menentukan apakah sinar bersinggungan dengan volume kotak pembatas kotak.
Sintaks
BOOL D3DXBoxBoundProbe(
_In_ const D3DXVECTOR3 *pMin,
_In_ const D3DXVECTOR3 *pMax,
_In_ const D3DXVECTOR3 *pRayPosition,
_In_ const D3DXVECTOR3 *pRayDirection
);
Parameter
-
pMin [in]
-
Jenis: const D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 , yang menjelaskan sudut kiri bawah kotak pembatas. Lihat Keterangan.
-
pMax [in]
-
Jenis: const D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 , yang menjelaskan sudut kanan atas kotak pembatas. Lihat Keterangan.
-
pRayPosition [in]
-
Jenis: const D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 , menentukan koordinat asal sinar.
-
pRayDirection [in]
-
Jenis: const D3DXVECTOR3*
Penunjuk ke struktur D3DXVECTOR3 , menentukan arah sinar. Vektor ini tidak boleh (0,0,0) tetapi tidak perlu dinormalisasi.
Menampilkan nilai
Jenis: BOOL
Mengembalikan TRUE jika sinar bersinggungan dengan volume kotak pembatas kotak. Jika tidak, mengembalikan FALSE.
Keterangan
D3DXboxBoundProbe menentukan apakah sinar bersinggungan dengan volume kotak pembatas kotak, bukan hanya permukaan kotak.
Nilai yang diteruskan ke D3DXboxBoundProbe adalah xmin, xmax, ymin, ymax, zmin, dan zmax. Dengan demikian, berikut ini mendefinisikan sudut-sudut kotak pembatas.
xmax, ymax, zmax
xmax, ymax, zmin
xmax, ymin, zmax
xmax, ymin, zmin
xmin, ymax, zmax
xmin, ymax, zmin
xmin, ymin, zmax
xmin, ymin, zmin
Kedalaman kotak pembatas dalam arah z adalah zmax - zmin, ke arah y adalah ymax - ymin, dan ke arah x adalah xmax - xmin. Misalnya, dengan vektor minimum dan maksimum berikut, min (-1, -1, -1) dan maks (1, 1, 1), kotak pembatas ditentukan dengan cara berikut.
1, 1, 1
1, 1, -1
1, -1, 1
1, -1, -1
-1, 1, 1
-1, 1, -1
-1, -1, 1
-1, -1, -l
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|
Lihat juga