Spec-Zone.ru › Qt

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

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

Заявление импорта: import Qt3D.Core
С момента: 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 не может быть совмещен между несколькими сущностями. Преобразование хранится как компоненты scale типа vector3d, rotation типа quaternion и translation типа vector3d. Преобразования применяются к сетке в указанном порядке. При установке свойства Transform::matrix оно декомпозируется на эти компоненты преобразования, и посылаются соответствующие сигналы преобразования.

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

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

matrix : matrix4x4

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

Примечание: Когда свойство matrix устанавливается, оно декомпозируется на компоненты translation, rotation и scale.

rotation : quaternion

Хранит вращение преобразования в виде кватерниона.

rotationX : real

Хранит вращение по оси X преобразования как угол Эйлера.

rotationY : real

Хранит вращение по оси Y преобразования как угол Эйлера.

rotationZ : real

Хранит вращение по оси Z преобразования как угол Эйлера.

scale : real

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

scale3D : vector3d

Хранит масштабирование преобразования как вектор 3D.

translation : vector3d

Хранит смещение преобразования как вектор 3D.

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

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.2/qml-qt3d-core-transform.html

Spec-Zone.ru

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