Spec-Zone.ru › Qt 5.9

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

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

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

Component3D

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

Свойства

  • matrix : matrix4x4
  • rotation : quaternion
  • rotationX : вещественное
  • rotationY : вещественное
  • rotationZ : вещественное
  • scale : вещественное
  • scale3D : vector3d
  • translation : vector3d

Методы

  • quaternion fromAxesAndAngles(vector3d axis1, вещественное angle1, vector3d axis2, вещественное angle2, vector3d axis3, вещественное angle3)
  • quaternion fromAxesAndAngles(vector3d axis1, вещественное angle1, vector3d axis2, вещественное angle2)
  • quaternion fromAxisAndAngle(вещественное x, вещественное y, вещественное z, вещественное angle)
  • quaternion fromAxisAndAngle(vector3d axis, вещественное angle)
  • quaternion fromEulerAngles(вещественное pitch, вещественное yaw, вещественное roll)
  • quaternion fromEulerAngles(vector3d eulerAngles)
  • matrix4x4 rotateAround(vector3d point, вещественное angle, vector3d axis)

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

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

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

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

matrix : matrix4x4

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

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

rotation : quaternion

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

rotationX : вещественное

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

rotationY : вещественное

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

rotationZ : вещественное

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

scale : вещественное

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

scale3D : vector3d

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

translation : vector3d

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

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

quaternion fromAxesAndAngles(vector3d axis1, вещественное angle1, vector3d axis2, вещественное angle2, vector3d axis3, вещественное angle3)

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

quaternion fromAxesAndAngles(vector3d axis1, вещественное angle1, vector3d axis2, вещественное angle2)

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

quaternion fromAxisAndAngle(вещественное x, вещественное y, вещественное z, вещественное angle)

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

quaternion fromAxisAndAngle(vector3d axis, вещественное angle)

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

quaternion fromEulerAngles(вещественное pitch, вещественное yaw, вещественное roll)

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

quaternion fromEulerAngles(vector3d eulerAngles)

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

matrix4x4 rotateAround(vector3d point, вещественное 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-5.9/qml-qt3d-core-transform.html

Spec-Zone.ru

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