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

Siehe auch

Meshfunktionen