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 |
|
| Bibliothèque |
|