Поделиться через


Функция D3DXSphereBoundProbe (D3DX10math.h)

Примечание

Служебная библиотека D3DX10 устарела. Вместо этого рекомендуется использовать DirectXMath .

Определяет, пересекается ли луч с объемом ограничивающего прямоугольника сферы.

Синтаксис

BOOL D3DXSphereBoundProbe(
  _In_ const D3DXVECTOR3 *pCenter,
  _In_       FLOAT       Radius,
  _In_ const D3DXVECTOR3 *pRayPosition,
  _In_ const D3DXVECTOR3 *pRayDirection
);

Параметры

pCenter [in]

Тип: const D3DXVECTOR3*

Указатель на структуру D3DXVECTOR3 , указывающую центральную координату сферы.

Радиус [in]

Тип: FLOAT

Радиус сферы.

pRayPosition [in]

Тип: const D3DXVECTOR3*

Указатель на структуру D3DXVECTOR3 , указывающую координату источника луча.

pRayDirection [in]

Тип: const D3DXVECTOR3*

Указатель на структуру D3DXVECTOR3 , указывающую направление луча. Этот вектор не должен быть (0,0,0), но не должен быть нормализован.

Возвращаемое значение

Тип: BOOL

Возвращает значение TRUE , если луч пересекается с объемом ограничивающего прямоугольника сферы. В противном случае возвращает значение FALSE.

Комментарии

D3DXSphereBoundProbe определяет, пересекается ли луч с объемом ограничивающего прямоугольника сферы, а не только с поверхностью сферы.

Требования

Требование Значение
Заголовок
D3DX10math.h
Библиотека
D3DX10.lib

См. также раздел

Функции сетки