Преобразование типа QML
Используется для выполнения преобразований над сетками. Подробнее...
| Оператор импорта: | import Qt3D.Core 2.1 |
| С момента: | 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 не может быть совместно использован между несколькими сущностями. Преобразование хранится как компоненты scale типа vector3d, rotation типа quaternion и translation типа vector3d. Преобразования применяются к сетке в указанном порядке. При установке свойства Transform::matrix оно разлагается на эти компоненты преобразования, и генерируются соответствующие сигналы преобразования.
Для настройки Transform предоставляется несколько вспомогательных функций; 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.1/qml-qt3d-core-transform.html