D3DXBoxBoundProbe 함수(D3DX10math.h)
참고
D3DX10 유틸리티 라이브러리는 더 이상 사용되지 않습니다. 대신 DirectXMath 를 사용하는 것이 좋습니다.
광선이 상자 경계 상자의 볼륨과 교차하는지 여부를 결정합니다.
구문
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
요구 사항
요구 사항 | 값 |
---|---|
헤더 | D3DX10math.h |
라이브러리 | D3DX10.lib |
추가 정보