Partager via


D3DXBoxBoundProbe, fonction

Détermine si un rayon croise le volume du cadre englobant d’une zone.

Syntaxe

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

Paramètres

pMin [in]

Type : const D3DXVECTOR3*

Pointeur vers une structure D3DXVECTOR3 , décrivant le coin inférieur gauche du cadre englobant. Consultez la section Notes.

pMax [in]

Type : const D3DXVECTOR3*

Pointeur vers une structure D3DXVECTOR3 , décrivant l’angle supérieur droit du cadre englobant. Consultez la section Notes.

pRayPosition [in]

Type : const D3DXVECTOR3*

Pointeur vers une structure D3DXVECTOR3 , spécifiant la coordonnée d’origine du rayon.

pRayDirection [in]

Type : const D3DXVECTOR3*

Pointeur vers une structure D3DXVECTOR3 , spécifiant la direction du rayon. Ce vecteur ne doit pas être (0,0,0), mais n’a pas besoin d’être normalisé.

Valeur retournée

Type : BOOL

Retourne TRUE si le rayon croise le volume du cadre englobant de la zone. Sinon, retourne FALSE.

Notes

D3DXboxBoundProbe détermine si le rayon croise le volume du cadre englobant de la zone, pas seulement la surface du cadre.

Les valeurs passées à D3DXboxBoundProbe sont xmin, xmax, ymin, ymax, zmin et zmax. Ainsi, l’élément suivant définit les coins du cadre englobant.

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 profondeur du cadre englobant dans la direction z est zmax - zmin, dans le sens y est ymax - ymin, et dans la direction x est xmax - xmin. Par exemple, avec les vecteurs minimum et maximum suivants, min (-1, -1, -1) et max (1, 1, 1), le cadre englobant est défini de la manière suivante.

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

Spécifications

Condition requise Valeur
En-tête
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions de maillage

D3DXComputeBoundingBox