Преобразование типа QML
Используется для выполнения преобразований над сетками. Подробнее...
| Заявление об импорте: | import Qt3D.Core 2.0 |
| С момента: | Qt 5.6 |
| Создаёт: | QTransform |
| Наследует: |
Свойства
- 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