D3DXBoxBoundProbe 函数

确定光线是否与框的边界框的体积相交。

语法

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

parameters

pMin [in]

类型: const D3DXVECTOR3*

指向 D3DXVECTOR3 结构的指针,描述边界框的左下角。 请参阅“备注”。

pMax [in]

类型: const D3DXVECTOR3*

指向 D3DXVECTOR3 结构的指针,描述边界框的右上角。 请参阅“备注”。

pRayPosition [in]

类型: const D3DXVECTOR3*

指向 D3DXVECTOR3 结构的指针,指定光线的原点坐标。

pRayDirection [in]

类型: const D3DXVECTOR3*

指向 D3DXVECTOR3 结构的指针,指定光线的方向。 此向量不应 (0,0,0) ,但不需要规范化。

返回值

类型: BOOL

如果光线与框的边界框的体积相交,则返回 TRUE 。 否则,返回 FALSE

备注

D3DXboxBoundProbe 确定光线是否与框边界框的体积相交,而不仅仅是框的表面。

传递给 D3DXboxBoundProbe 的值为 xmin、xmax、ymin、ymax、zmin 和 zmax。 因此,以下内容定义了边界框的角。

xmax, ymax, zmax
xmax, ymax, zmin
xmax, ymin, zmax
xmax, ymin, zmin
xmin, ymax, zmax
xmin, ymax, zmin
xmin, ymin, zmax
xmin, ymin, zmin

z 方向的边界框深度为 zmax - zmin,y 方向为 ymax - ymin,x 方向为 xmax - xmin。 例如,对于以下最小和最大向量,最小 (-1、-1、-1) 和最大 (1、1、1) ,边界框按以下方式定义。

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

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

请参阅

网格函数

D3DXComputeBoundingBox