Compartir a través de


Función D3DXBoxBoundProbe

Determina si un rayo interseca el volumen del rectángulo delimitador de un cuadro.

Sintaxis

BOOL D3DXBoxBoundProbe(
  _In_ const D3DXVECTOR3 *pMin,
  _In_ const D3DXVECTOR3 *pMax,
  _In_ const D3DXVECTOR3 *pRayPosition,
  _In_ const D3DXVECTOR3 *pRayDirection
);

Parámetros

pMin [in]

Tipo: const D3DXVECTOR3*

Puntero a una estructura D3DXVECTOR3 , que describe la esquina inferior izquierda del rectángulo delimitador. Vea la sección Comentarios.

pMax [in]

Tipo: const D3DXVECTOR3*

Puntero a una estructura D3DXVECTOR3 , que describe la esquina superior derecha del cuadro de límite. Vea la sección Comentarios.

pRayPosition [in]

Tipo: const D3DXVECTOR3*

Puntero a una estructura D3DXVECTOR3 , especificando la coordenada de origen del rayo.

pRayDirection [in]

Tipo: const D3DXVECTOR3*

Puntero a una estructura D3DXVECTOR3 , especificando la dirección del rayo. Este vector no debe ser (0,0,0), pero no es necesario normalizarlo.

Valor devuelto

Tipo: BOOL

Devuelve TRUE si el rayo interseca el volumen del rectángulo delimitador del cuadro. De lo contrario, devuelve FALSE.

Comentarios

D3DXboxBoundProbe determina si el rayo interseca el volumen del rectángulo delimitador del cuadro, no solo la superficie del cuadro.

Los valores pasados a D3DXboxBoundProbe son xmin, xmax, ymin, ymax, zmin ymax. Por lo tanto, lo siguiente define las esquinas del rectángulo delimitador.

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 profundidad del rectángulo delimitador en la dirección z es zmax - zmin, en la dirección y es ymax - ymin, y en la dirección x es xmax - xmin. Por ejemplo, con los siguientes vectores mínimo y máximo, min (-1, -1, -1) y max (1, 1, 1, 1), el rectángulo de selección se define de la siguiente manera.

 1,  1,  1
 1,  1, -1
 1, -1,  1
 1, -1, -1
-1,  1,  1
-1,  1, -1
-1, -1,  1
-1, -1, -l

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de malla

D3DXComputeBoundingBox