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


Интерфейс IDCompositionRotateTransform3D (dcomp.h)

Представляет трехмерное преобразование, влияющее на поворот визуального элемента вдоль произвольной оси в трехмерном пространстве. Система координат вращается вокруг указанной центральной точки.

Наследование

Интерфейс IDCompositionRotateTransform3D наследуется от IDCompositionTransform3D. IDCompositionRotateTransform3D также имеет следующие типы элементов:

Методы

Интерфейс IDCompositionRotateTransform3D содержит следующие методы.

 
IDCompositionRotateTransform3D::SetAngle

Изменяет значение свойства Angle преобразования трехмерного поворота. Свойство Angle задает угол поворота. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetAngle

Анимирует значение свойства Angle преобразования трехмерного поворота. Свойство Angle задает угол поворота. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetAxisX

Изменяет значение свойства AxisX преобразования трехмерного поворота. Свойство AxisX задает координату X для вектора оси поворота. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetAxisX

Анимирует значение свойства AxisX преобразования трехмерного поворота. Свойство AxisX задает координату X для вектора оси поворота. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetAxisY

Изменяет значение свойства AxisY преобразования трехмерного поворота. Свойство AxisY задает координату Y для вектора оси поворота. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetAxisY

Анимирует значение свойства AxisY преобразования трехмерного поворота. Свойство AxisY задает координату Y для вектора оси поворота. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetAxisZ

Изменяет значение свойства AxisZ преобразования трехмерного поворота. Свойство AxisZ задает z-координату для вектора оси поворота. Значение по умолчанию — 1,0.
IDCompositionRotateTransform3D::SetAxisZ

Анимирует значение свойства AxisZ преобразования трехмерного поворота. Свойство AxisZ задает z-координату для вектора оси поворота. Значение по умолчанию — 1,0.
IDCompositionRotateTransform3D::SetCenterX

Изменяет значение свойства CenterX преобразования трехмерного поворота. Свойство CenterX указывает координату X точки, относительно которой выполняется поворот. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetCenterX

Анимирует значение свойства CenterX преобразования трехмерного поворота. Свойство CenterX указывает координату X точки, относительно которой выполняется поворот. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetCenterY

Изменяет значение свойства CenterY преобразования трехмерного поворота. Свойство CenterY указывает координату Y точки, относительно которой выполняется поворот. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetCenterY

Анимирует значение свойства CenterY преобразования трехмерного поворота. Свойство CenterY указывает координату Y точки, относительно которой выполняется поворот. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetCenterZ

Изменяет значение свойства CenterZ преобразования трехмерного поворота. Свойство CenterZ указывает z-координату точки, относительно которой выполняется вращение. Значение по умолчанию равно нулю.
IDCompositionRotateTransform3D::SetCenterZ

Анимирует значение свойства CenterZ преобразования трехмерного поворота. Свойство CenterZ указывает z-координату точки, относительно которой выполняется вращение. Значение по умолчанию равно нулю.

Комментарии

Трехмерное преобразование поворота представляет следующую матрицу 4 на 4:

Матрица преобразования 3D-поворота

где значения offsetX, offsetY и offsetZ матрицы являются следующими:

Значения матрицы преобразования 3D-поворота четыре на четыре

Результатом является поворот системы координат по часовой или против часовой стрелки вокруг указанной оси и применение соответствующего перевода таким образом, чтобы центральная точка не перемещается.

Новый объект преобразования трехмерного поворота по умолчанию имеет статическое значение, равное нулю для свойств Angle, CenterX, CenterY, AxisX и AxisY, и статическое значение по умолчанию 1,0 для свойства AxisZ.

При установке для оси значения, отличного от значения по умолчанию, всегда следует задавать все три свойства оси (AxisX, AxisY и AxisZ).

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header dcomp.h

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

IDCompositionEffectGroup::SetTransform3D

IDCompositionTransform3D

IDCompositionVisual::SetEffect