- class QTransform#
用于在网格上执行变换。 更多…
概述#
属性#
方法#
def
__init__()def
matrix()def
rotation()def
rotationX()def
rotationY()def
rotationZ()def
scale()def
scale3D()def
translation()def
worldMatrix()
插槽#
def
setMatrix()def
setRotation()def
setRotationX()def
setRotationY()def
setRotationZ()def
setScale()def
setScale3D()def
setTranslation()
信号#
def
matrixChanged()def
scale3DChanged()def
scaleChanged()
静态函数#
def
fromAxes()
备注
本文档可能包含从 C++ 自动翻译成 Python 的代码片段。我们始终欢迎对片段进行翻译的贡献。如果您对翻译有问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 创建工单来告知我们
详细描述#
QTransform组件不能在多个QEntity之间共享。变换以QVector3D缩放、QQuaternion旋转和QVector3D平移组件的形式保留。变换按此顺序应用于网格。当设置matrix属性时,它被分解为这些变换组件,并发出相应的信号。提供了一些辅助函数来设置
QTransform;fromAxisAndAngle和fromAxesAndAngles可用于设置围绕特定轴的旋转,fromEulerAngles可用于基于欧拉角设置旋转,rotateAround可用于围绕相对于局部原点的特定点旋转对象。备注
可以使用属性,当使用
from __feature__ import true_property时,否则通过访问器函数。- 属性 matrixᅟ: QMatrix4x4#
保留变换的 QMatrix4x4。
备注
设置矩阵属性时,它会分解为平移、旋转和缩放组件。
- 访问函数
- 属性 rotationᅟ: QQuaternion#
以 QQuaternion 的形式保留变换的旋转。
- 访问函数
- 属性rotationX: float#
保存变换的x旋转为欧拉角。
- 属性rotationY: float#
保存变换的y旋转为欧拉角。
- 属性rotationZ: float#
保存变换的z旋转为欧拉角。
- 属性scale: float#
保存变换的统一缩放。如果缩放已用
setScale3D设置,则仅保存x值。- 访问函数
保存变换的缩放为QVector3D。
- 访问函数
保存变换的位移为QVector3D。
- 属性 worldMatrix: QMatrix4x4#
保存转换的完整世界变换矩阵。这假定
QTransform组件被一个QEntity引用。这使得在子树中即使局部变换没有变化,也更容易识别出哪个QEntity部分已经发生了全局变换。- 访问函数
- __init__([parent=None])#
- 参数:
parent –
QNode
构造一个带有
parent的新QTransform。- 静态 fromAxes(xAxis, yAxis, zAxis)#
- 参数:
- 返回类型:
通过定义在不同轴上的旋转来创建一个 QQuaterniom。
- 静态 fromAxesAndAngles(axis1, angle1, axis2, angle2, axis3, angle3)#
- 参数:
- 返回类型:
从
axis1、angle1、axis2、angle2、axis3和angle3创建一个 QQuaternion。返回结果 QQuaternion。- static fromAxesAndAngles(axis1, angle1, axis2, angle2)
- 参数:
- 返回类型:
从
axis1、angle1、axis2和angle2创建一个 QQuaternion。返回结果 QQuaternion。从
axis和angle创建一个 QQuaternion。返回结果 QQuaternion。- static fromAxisAndAngle(x, y, z, angle)
- 参数:
x – float
y – float
z – float
angle – float
- 返回类型:
从
x、y、z和angle创建一个 QQuaternion。返回结果 QQuaternion。从
eulerAngles创建一个 QQuaternion。返回结果 QQuaternion。- static fromEulerAngles(pitch, yaw, roll)
- 参数:
pitch – float
yaw – float
roll – float
- 返回类型:
从
pitch、yaw和roll创建一个 QQuaternion。返回结果 QQuaternion。- 矩阵()#
- 返回类型:
另请参阅
属性获取器
matrix.- matrixChanged()#
属性
matrix的通知信号.- 静态rotateAround(point, angle, axis)#
- 参数:
- 返回类型:
根据旋转轴
axis和旋转角度angle绕点point创建旋转矩阵。返回结果 QMatrix4x4。- 静态rotateFromAxes(xAxis, yAxis, zAxis)#
- 参数:
- 返回类型:
从坐标轴
xAxis、yAxis和zAxis定义旋转矩阵。- rotation()#
- 返回类型:
另请参阅
设置旋转()
属性获取器
rotation.- rotationChanged(rotation)#
- 参数:
rotation –
QQuaternion
属性
rotation的通知信号.- rotationX()#
- 返回类型:
float
另请参阅
setRotationX()
属性获取器
rotationX.- rotationXChanged(rotationX)#
- 参数:
rotationX – float
属性
rotationX的通知信号.- rotationY()#
- 返回类型:
float
另请参阅
setRotationY()
属性
rotationYᅟ的获取器。- rotationYChanged(rotationY)#
- 参数:
rotationY – float
属性
rotationYᅟ的通知信号。- rotationZ()#
- 返回类型:
float
另请参阅
setRotationZ()
属性
rotationZᅟ的获取器。- rotationZChanged(rotationZ)#
- 参数:
rotationZ – float
属性
rotationZᅟ的通知信号。- scale()#
- 返回类型:
float
另请参阅
setScale()
属性
scaleᅟ的获取器。属性
scale3Dᅟ的获取器。- scale3DChanged(scale)
- 参数:
scale –
QVector3D
属性
scale3Dᅟ的通知信号。- scaleChanged(scale)#
- 参数:
scale – float
属性
scaleᅟ的通知信号。- setMatrix(matrix)#
- 参数:
matrix –
QMatrix4x4
另请参阅
matrix()
属性
matrixᅟ的设置器。- setRotation(rotation)#
- 参数:
rotation –
QQuaternion
另请参阅
rotation()
属性
rotationᅟ的设置器。- setRotationX(rotationX)#
- 参数:
rotationX – float
另请参阅
rotationX()
属性
rotationX的设置器。- setRotationY(rotationY)#
- 参数:
rotationY – float
另请参阅
rotationY()
属性
rotationY的设置器。- setRotationZ(rotationZ)#
- 参数:
rotationZ – float
另请参阅
rotationZ()
属性
rotationZ的设置器。属性
scale的设置器。属性
scale3D的设置器。属性
translation的设置器。属性
translation的获取器。属性
translation的改变通知信号。- worldMatrix()#
- 返回类型:
返回与
QTransform相关的世界变换矩阵,当引用一个可能是某个QEntity层次结构的QEntity时。属性
worldMatrix的获取器。- worldMatrixChanged(worldMatrix)#
- 参数:
worldMatrix –
QMatrix4x4
属性
worldMatrix的通知信号。