D3DXBoxBoundProbe-Funktion (D3DX10math.h)
Bestimmt, ob ein Strahl das Volumen des umgebenden Felds eines Felds überschneidet.
Syntax
BOOL D3DXBoxBoundProbe(
_In_ const D3DXVECTOR3 *pMin,
_In_ const D3DXVECTOR3 *pMax,
_In_ const D3DXVECTOR3 *pRayPosition,
_In_ const D3DXVECTOR3 *pRayDirection
);
Parameter
-
pMin [ In]
-
Typ: const D3DXVECTOR3 *
Zeiger auf einen D3DXVECTOR3,der die untere linke Ecke des umgebenden Felds beschreibt. Siehe Hinweise.
-
pMax [ In]
-
Typ: const D3DXVECTOR3 *
Zeiger auf eine D3DXVECTOR3-Struktur, die die obere rechte Ecke des umgebenden Felds beschreibt. Siehe Hinweise.
-
pRayPosition [ In]
-
Typ: const D3DXVECTOR3 *
Zeiger auf eine D3DXVECTOR3-Struktur, die die Ursprungskoordinate des Strahls angibt.
-
pRayDirection [ In]
-
Typ: const D3DXVECTOR3 *
Zeiger auf eine D3DXVECTOR3-Struktur, die die Richtung des Strahls angibt. Dieser Vektor sollte nicht (0,0,0) sein, muss aber nicht normalisiert werden.
Rückgabewert
Typ: BOOL
Gibt TRUE zurück, wenn der Strahl das Volumen des umgebenden Felds des Felds überschneidet. Andernfalls gibt FALSE zurück.
Hinweise
D3DXBoxBoundProbe bestimmt, ob der Strahl das Volumen des umgebenden Felds des Felds überschneidet, nicht nur die Oberfläche des Felds.
Die an D3DXBoxBoundProbe übergebenen Werte sind xmin, xmax, ymin, ymax, zmin und zmax. Daher werden im Folgenden die Ecken des umgebenden Felds definiert.
xmax, ymax, zmax
xmax, ymax, zmin
xmax, ymin, zmax
xmax, ymin, zmin
xmin, ymax, zmax
xmin, ymax, zmin
xmin, ymin, zmax
xmin, ymin, zmin
Die Tiefe des umgebenden Felds in z-Richtung ist zmax - zmin, in der y-Richtung ist ymax - ymin, und in x-Richtung ist xmax - xmin. Mit den folgenden minimalen und maximalen Vektoren, min (-1, -1, -1) und max (1, 1, 1), wird der Begrenzungsfeld wie folgt definiert.
1, 1, 1
1, 1, -1
1, -1, 1
1, -1, -1
-1, 1, 1
-1, 1, -1
-1, -1, 1
-1, -1, -l
Anforderungen
| Anforderung | Wert |
|---|---|
| Header | D3DX10math.h |
| Bibliothek | D3DX10.lib |