Интерфейс 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:
где значения offsetX, offsetY и offsetZ матрицы являются следующими:
Результатом является поворот системы координат по часовой или против часовой стрелки вокруг указанной оси и применение соответствующего перевода таким образом, чтобы центральная точка не перемещается.
Новый объект преобразования трехмерного поворота по умолчанию имеет статическое значение, равное нулю для свойств Angle, CenterX, CenterY, AxisX и AxisY, и статическое значение по умолчанию 1,0 для свойства AxisZ.
При установке для оси значения, отличного от значения по умолчанию, всегда следует задавать все три свойства оси (AxisX, AxisY и AxisZ).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | dcomp.h |