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