Funzione D3DXBoxBoundProbe

Determina se un raggio interseca il volume del rettangolo di selezione di una casella.

Sintassi

BOOL D3DXBoxBoundProbe(
  _In_ const D3DXVECTOR3 *pMin,
  _In_ const D3DXVECTOR3 *pMax,
  _In_ const D3DXVECTOR3 *pRayPosition,
  _In_ const D3DXVECTOR3 *pRayDirection
);

Parametri

pMin [in]

Tipo: const D3DXVECTOR3*

Puntatore a una struttura D3DXVECTOR3 , che descrive l'angolo inferiore sinistro del rettangolo di selezione. Vedere la sezione Osservazioni.

pMax [in]

Tipo: const D3DXVECTOR3*

Puntatore a una struttura D3DXVECTOR3 , che descrive l'angolo superiore destro del rettangolo di selezione. Vedere la sezione Osservazioni.

pRayPosition [in]

Tipo: const D3DXVECTOR3*

Puntatore a una struttura D3DXVECTOR3 , specificando la coordinata di origine del raggio.

pRayDirection [in]

Tipo: const D3DXVECTOR3*

Puntatore a una struttura D3DXVECTOR3 , specificando la direzione del raggio. Questo vettore non deve essere (0,0,0) ma non deve essere normalizzato.

Valore restituito

Tipo: BOOL

Restituisce TRUE se il raggio interseca il volume del rettangolo di selezione della casella. In caso contrario, restituisce FALSE.

Commenti

D3DXboxBoundProbe determina se il raggio interseca il volume del rettangolo di selezione della casella, non solo la superficie della scatola.

I valori passati a D3DXboxBoundProbe sono xmin, xmax, ymin, ymax, zmin e zmax. Di conseguenza, il codice seguente definisce gli angoli del rettangolo di selezione.

xmax, ymax, zmax
xmax, ymax, zmin
xmax, ymin, zmax
xmax, ymin, zmin
xmin, ymax, zmax
xmin, ymax, zmin
xmin, ymin, zmax
xmin, ymin, zmin

La profondità del rettangolo di selezione nella direzione z è zmax - zmin, nella direzione y è ymax - ymin e nella direzione x è xmax - xmin. Ad esempio, con i vettori minimo e massimo seguenti, min (-1, -1, -1) e max (1, 1, 1), il rettangolo di selezione viene definito nel modo seguente.

 1,  1,  1
 1,  1, -1
 1, -1,  1
 1, -1, -1
-1,  1,  1
-1,  1, -1
-1, -1,  1
-1, -1, -l

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni mesh

D3DXComputeBoundingBox