Введение в программирование трехмерных игр с DX9


Сетка визуализированная с ограничивающей - часть 2


Функции достаточно гибкие и могут работать с различными форматами вершин.

HRESULT D3DXComputeBoundingSphere( LPD3DXVECTOR3 pFirstPosition, DWORD NumVertices, DWORD dwStride, D3DXVECTOR3* pCenter, FLOAT* pRadius );

  • pFirstPosition — Указатель на описывающий местоположение вектор в структуре данных первой вершины из массива вершин.

  • NumVertices — Количество вершин в массиве вершин.

  • dwStride — Размер данных каждой вершины в байтах. Эти сведения необходимы потому что в структуре данных вершины может храниться дополнительная информация, такая как вектор нормали или координаты текстуры, которая не требуется для вычисления ограничивающей сферы, и функция должна знать, сколько байт следует пропустить, чтобы перейти к данным местоположения следующей вершины.

  • pCenter — Возвращает координаты центра ограничивающей сферы.

  • pRadius — Возвращает радиус ограничивающей сферы.

HRESULT D3DXComputeBoundingBox( LPD3DXVECTOR3 pFirstPosition, DWORD NumVertices, DWORD dwStride, D3DXVECTOR3* pMin, D3DXVECTOR3* pMax );

Первые три параметра те же самые, что и первые три параметра в функции D3DXComputeBoundingSphere. Последние два параметра используются для возврата координат двух углов ограничивающего параллелепипеда.




- Начало -  - Назад -  - Вперед -