变换QML类型

用于对网格执行变换。 更多...

导入语句import Qt3D.Core 2.7
实例化 QTransform
继承

Component3D

属性

方法

详细描述

变换组件在多个实体之间不可共享。变换以vector3d缩放、quaternion旋转和vector3d平移组件的形式保持。变换按此顺序应用于网格。当设置Transform::matrix属性时,它被分解成这些变换组件,并触发相应的变换信号。

提供了一些辅助函数来设置变换;fromAxisAndAnglefromAxesAndAngles可用于设置围绕特定轴的旋转,fromEulerAngles可用于根据欧拉角设置旋转,而rotateAround可用于围绕相对于本地原点的特定点旋转对象。

属性文档

矩阵matrix4x4

保存变换的 matrix4x4。

注意:当设置矩阵属性时,它将分解为平移、旋转和缩放组件。


旋转quaternion

以四元数形式保存变换的旋转。


rotationXreal

以欧拉角形式保存变换的 x 旋转。


rotationYreal

以欧拉角形式保存变换的 y 旋转。


rotationZreal

以欧拉角形式保存变换的 z 旋转。


scalereal

保存变换的统一缩放。如果使用 scale3D 设置了缩放,则只保存 x 值。


scale3Dvector3d

以 vector3d 形式保存变换的缩放。


translationvector3d

以 vector3d 形式保存变换的平移。


方法文档

quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2)

axis1angle1axis2angle2 创建四元数。返回结果四元数。


quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2, vector3d axis3, real angle3)

axis1angle1axis2angle2axis3angle3 创建四元数。返回结果四元数。


quaternion fromAxisAndAngle(vector3d axis, real angle)

axisangle 创建四元数。返回结果四元数。


quaternion fromAxisAndAngle(real x, real y, real z, real angle)

xyzangle 创建四元数。返回结果四元数。


quaternion fromEulerAngles(vector3d eulerAngles)

eulerAngles 创建四元数。返回结果四元数。


quaternion fromEulerAngles(real pitch, real yaw, real roll)

pitchyawroll 创建四元数。返回结果四元数。


matrix4x4 rotateAround(vector3d point, real angle, vector3d axis)

axisangle创建一个相对于局部原点绕point旋转的旋转矩阵。返回结果matrix4x4。


© 2024 The Qt Company Ltd. 本文档中所包含的文档贡献版权属于其各自的拥有者。本文档的提供受GNU自由文档许可证版本1.3条款的许可,该许可证由自由软件基金会发布。Qt及其相关标志是The Qt Company Ltd.在芬兰以及全球其他国家的商标。所有其他商标均属于其各自的拥有者。