Spec-Zone.ru › Qt 6.0

Преобразование типа QML

Используется для выполнения преобразований над сетками. Подробнее...

Заявление об импорте: import Qt3D.Core 2.0
С момента: Qt 5.6
Создаёт: QTransform
Наследует:

Component3D

  • Список всех членов, включая унаследованные

Свойства

  • matrix : matrix4x4
  • rotation : quaternion
  • rotationX : real
  • rotationY : real
  • rotationZ : real
  • scale : real
  • scale3D : vector3d
  • translation : vector3d

Методы

  • quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2, vector3d axis3, real angle3)
  • quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2)
  • quaternion fromAxisAndAngle(real x, real y, real z, real angle)
  • quaternion fromAxisAndAngle(vector3d axis, real angle)
  • quaternion fromEulerAngles(real pitch, real yaw, real roll)
  • quaternion fromEulerAngles(vector3d eulerAngles)
  • matrix4x4 rotateAround(vector3d point, real angle, vector3d axis)

Подробное описание

Компонент Transform нельзя использовать совместно между несколькими сущностями. Преобразование хранится как компоненты vector3d scale, quaternion rotation и vector3d translation. Преобразования применяются к сетке в таком порядке. При установке свойства Transform::matrix оно разлагается на эти компоненты преобразования, и генерируются соответствующие сигналы преобразования.

Для настройки Transform предоставлены несколько вспомогательных функций; fromAxisAndAngle и fromAxesAndAngles могут использоваться для установки поворота вокруг определённых осей, fromEulerAngles может использоваться для установки поворота на основе углов Эйлера, а rotateAround может использоваться для поворота объекта вокруг определённой точки относительно локального начала координат.

Документация по свойствам

matrix : matrix4x4

Содержит матрицу 4x4 преобразования.

Примечание: При установке свойства matrix оно разлагается на компоненты смещения, поворота и масштаба.

rotation : quaternion

Содержит поворот преобразования в виде кватерниона.

rotationX : real

Содержит поворот по оси X преобразования в виде угла Эйлера.

rotationY : real

Содержит поворот по оси Y преобразования в виде угла Эйлера.

rotationZ : real

Содержит поворот по оси Z преобразования в виде угла Эйлера.

scale : real

Содержит равномерный масштаб преобразования. Если масштаб был установлен с помощью scale3D, содержит только значение по оси X.

scale3D : vector3d

Содержит масштаб преобразования в виде vector3d.

translation : vector3d

Содержит смещение преобразования в виде vector3d.

Документация по методам

quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2, vector3d axis3, real angle3)

Создаёт кватернион из axis1, angle1, axis2, angle2, axis3 и angle3. Возвращает полученный кватернион.

quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2)

Создаёт кватернион из axis1, angle1, axis2 и angle2. Возвращает полученный кватернион.

quaternion fromAxisAndAngle(real x, real y, real z, real angle)

Создаёт кватернион из x, y, z и angle. Возвращает полученный кватернион.

quaternion fromAxisAndAngle(vector3d axis, real angle)

Создаёт кватернион из axis и angle. Возвращает полученный кватернион.

quaternion fromEulerAngles(real pitch, real yaw, real roll)

Создаёт кватернион из pitch, yaw и roll. Возвращает полученный кватернион.

quaternion fromEulerAngles(vector3d eulerAngles)

Создаёт кватернион из eulerAngles. Возвращает полученный кватернион.

matrix4x4 rotateAround(vector3d point, real angle, vector3d axis)

Создаёт матрицу поворота из axis и angle вокруг point относительно локального начала координат. Возвращает полученную матрицу 4x4.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qt3d-core-transform.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API