D3DXBoxBoundProbe-Funktion (D3DX10math.h)
Hinweis
Die D3DX10-Hilfsprogrammbibliothek ist veraltet. Es wird empfohlen, stattdessen DirectXMath zu verwenden.
Bestimmt, ob ein Strahl das Volumen des Begrenzungsrahmens 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 linke untere Ecke des Begrenzungsrahmens beschreibt. Siehe Hinweise.
-
pMax [in]
-
Typ: const D3DXVECTOR3*
Zeiger auf eine D3DXVECTOR3-Struktur , die die obere rechte Ecke des Begrenzungsrahmens 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 Begrenzungsrahmens des Felds überschneidet. Andernfalls wird FALSE zurückgegeben.
Bemerkungen
D3DXBoxBoundProbe bestimmt, ob der Strahl das Volumen des Begrenzungsrahmens 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 Begrenzungsrahmens 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 Begrenzungsrahmens in z-Richtung ist zmax - zmin, in y-Richtung ist ymax - ymin und in x-Richtung ist xmax - xmin. Bei den folgenden minimalen und maximalen Vektoren, min (-1, -1, -1) und max (1, 1, 1), wird das Begrenzungsrahmen beispielsweise 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 |
Siehe auch