Bagikan melalui


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
D3DX9Mesh.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi Jala

D3DXComputeBoundingBox