Freigeben über


D3DXBoxBoundProbe-Funktion

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 eine D3DXVECTOR3-Struktur , die 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 definiert folgendes die Ecken des Begrenzungsrahmens.

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 der y-Richtung ist ymax - ymin, und in der x-Richtung ist xmax - xmin. Bei den folgenden minimalen und maximalen Vektoren min (-1, -1, -1) und max (1, 1, 1) wird das Begrenzungsfeld 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
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

Gitterfunktionen

D3DXComputeBoundingBox