D3DXBoxBoundProbe 함수

광선이 상자 경계 상자의 볼륨과 교차하는지 여부를 결정합니다.

구문

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

매개 변수

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) 및 max(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