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 [ dans]

Type : const D3DXVECTOR3 *

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

pMax [ dans]

Type : const D3DXVECTOR3 *

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

pRayPosition [ dans]

Type : const D3DXVECTOR3 *

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

pRayDirection [ dans]

Type : const D3DXVECTOR3 *

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

Valeur retournée

Type : bool

Retourne la valeur true si le rayon croise le volume du cadre englobant de la zone. Sinon, retourne false.

Remarques

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

Les valeurs passées à D3DXboxBoundProbe sont xmin, xmax, ymin, ymax, zmin et Zmax. Ainsi, les éléments suivants définissent les angles 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, la direction y est ymax-ymin, et la direction x est Xmax-xmin. Par exemple, avec les vecteurs minimal et maximal 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

Configuration requise

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

Voir aussi

Fonctions de maillage

D3DXComputeBoundingBox