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