变换QML类型
用于对网格执行变换。 更多...
导入语句 | import Qt3D.Core 2.7 |
实例化 | 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)
- quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2, vector3d axis3, real angle3)
- quaternion fromAxisAndAngle(vector3d axis, real angle)
- quaternion fromAxisAndAngle(real x, real y, real z, real angle)
- quaternion fromEulerAngles(vector3d eulerAngles)
- quaternion fromEulerAngles(real pitch, real yaw, real roll)
- matrix4x4 rotateAround(vector3d point, real angle, vector3d axis)
详细描述
变换组件在多个实体之间不可共享。变换以vector3d缩放、quaternion旋转和vector3d平移组件的形式保持。变换按此顺序应用于网格。当设置Transform::matrix属性时,它被分解成这些变换组件,并触发相应的变换信号。
提供了一些辅助函数来设置变换;fromAxisAndAngle和fromAxesAndAngles可用于设置围绕特定轴的旋转,fromEulerAngles可用于根据欧拉角设置旋转,而rotateAround可用于围绕相对于本地原点的特定点旋转对象。
属性文档
矩阵: matrix4x4 |
保存变换的 matrix4x4。
注意:当设置矩阵属性时,它将分解为平移、旋转和缩放组件。
旋转: quaternion |
以四元数形式保存变换的旋转。
rotationX: real |
以欧拉角形式保存变换的 x 旋转。
rotationY: real |
以欧拉角形式保存变换的 y 旋转。
rotationZ: real |
以欧拉角形式保存变换的 z 旋转。
scale3D: vector3d |
以 vector3d 形式保存变换的缩放。
translation: vector3d |
以 vector3d 形式保存变换的平移。
方法文档
quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2) |
从 axis1、angle1、axis2 和 angle2 创建四元数。返回结果四元数。
从 axis1、angle1、axis2、angle2、axis3 和 angle3 创建四元数。返回结果四元数。
quaternion fromAxisAndAngle(vector3d axis, real angle) |
从 axis 和 angle 创建四元数。返回结果四元数。
quaternion fromAxisAndAngle(real x, real y, real z, real angle) |
从 x、y、z 和 angle 创建四元数。返回结果四元数。
quaternion fromEulerAngles(vector3d eulerAngles) |
从 eulerAngles 创建四元数。返回结果四元数。
quaternion fromEulerAngles(real pitch, real yaw, real roll) |
从 pitch、yaw 和 roll 创建四元数。返回结果四元数。
从axis和angle创建一个相对于局部原点绕point旋转的旋转矩阵。返回结果matrix4x4。
© 2024 The Qt Company Ltd. 本文档中所包含的文档贡献版权属于其各自的拥有者。本文档的提供受GNU自由文档许可证版本1.3条款的许可,该许可证由自由软件基金会发布。Qt及其相关标志是The Qt Company Ltd.在芬兰以及全球其他国家的商标。所有其他商标均属于其各自的拥有者。