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


Функция D3DXMatrixAffineTransformation2D (D3dx9math.h)

Примечание

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

Создает двухd-матрицу аффинного преобразования в плоскости xy. Аргументы NULL обрабатываются как преобразования удостоверений.

Синтаксис

D3DXMATRIX* D3DXMatrixAffineTransformation2D(
  _Inout_       D3DXMATRIX  *pOut,
  _In_          FLOAT       Scaling,
  _In_    const D3DXVECTOR2 *pRotationCenter,
  _In_          FLOAT       Rotation,
  _In_    const D3DXVECTOR2 *pTranslation
);

Параметры

pOut [in, out]

Тип: D3DXMATRIX*

Указатель на структуру D3DXMATRIX , которая является результатом операции.

Масштабирование [в]

Тип: FLOAT

Коэффициент масштабирования.

pRotationCenter [in]

Тип: const D3DXVECTOR2*

Указатель на структуру D3DXVECTOR2 — точку, определяющую центр вращения. Если этот аргумент имеет значение NULL, к формуле в примечаниях применяется матрицаrc идентификатора M.

Поворот [в]

Тип: FLOAT

Угол поворота.

pTranslation [in]

Тип: const D3DXVECTOR2*

Указатель на структуру D3DXVECTOR2 , представляющую преобразование. Если этот аргумент имеет значение NULL, к формуле в примечаниях применяется матрица удостоверений Mt.

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

Тип: D3DXMATRIX*

Указатель на структуру D3DXMATRIX , которая является матрицей аффинного преобразования.

Комментарии

Эта функция вычисляет матрицу аффинного преобразования по следующей формуле, а объединение матриц вычисляется в порядке слева направо:

Mout = Ms * (Mrc)⁻¹ * Mr * Mrc * Mt

где:

Mout = матрица вывода (POut)

Ms = матрица масштабирования (масштабирование)

Mrc = центр матрицы вращения (pRotationCenter)

Mr = матрица вращения (вращение)

Mt = матрица преобразования (pTranslation)

Возвращаемое значение для этой функции является тем же значением, которое возвращается в параметре pOut. Таким образом, функцию D3DXMatrixAffineTransformation2D можно использовать в качестве параметра для другой функции.

Для трехмерных аффинных преобразований используйте D3DXMatrixAffineTransformation.

Требования

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

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

Математические функции

D3DXMatrixTransformation2D

Преобразования (Direct3D 9)