Функция D3DXSHRotate (D3dx9math.h)
Примечание
Библиотека служебных программ D3DX (D3DX 9, D3DX 10 и D3DX 11) устарела и не поддерживается для приложений Магазина Windows.
Примечание
Вместо этой функции рекомендуется использовать функцию библиотеки сферических гармоникXMSHRotate.
Поворачивает сферический гармоничный вектор (SH) по заданной матрице.
Синтаксис
FLOAT* D3DXSHRotate(
_Out_ FLOAT *pOut,
_In_ UINT Order,
_In_ const D3DXMATRIX *pMatrix,
_In_ const FLOAT *pIn
);
Параметры
-
pOut [out]
-
Тип: FLOAT*
Указатель на коэффициенты вывода сферической гармоники (SH). При вычислении создаются коэффициенты Order². Этот указатель не должен иметь псевдоним с pIn. См. заметки.
-
Order [in]
-
Тип: UINT
Порядок оценки SH. Должен находиться в диапазоне D3DXSH_MINORDER для D3DXSH_MAXORDER включительно. При вычислении создаются коэффициенты Order². Степень оценки — Order - 1.
-
pMatrix [in]
-
Тип: const D3DXMATRIX*
Указатель на матрицу поворота. Вложенная матрица поворота должна быть ортогональной и определяющей единицей.
-
pIn [in]
-
Тип: const FLOAT*
Указатель на повернутые коэффициенты SH.
Возвращаемое значение
Тип: FLOAT*
Указатель на коэффициенты вывода SH.
Комментарии
Каждый коэффициент базисной функции Ylm хранится в расположении памяти l² + m + l, где:
- l — это степень базисной функции.
- m — базовый индекс функции для заданного значения l и находится в диапазоне от -l до l включительно.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел