Función D3DXBoxBoundProbe (D3DX10math.h)
Nota
La biblioteca de utilidades D3DX10 está en desuso. Se recomienda usar DirectXMath en su lugar.
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 un D3DXVECTOR3, que describe la esquina inferior izquierda del cuadro de límite. 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 intersecta 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 de selección 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 cuadro de límite 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 | D3DX10math.h |
Biblioteca | D3DX10.lib |
Consulte también