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
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
请参阅