class QJoint#

用于变换皮肤网格的部分。 更多…

Inheritance diagram of PySide6.Qt3DCore.Qt3DCore.QJoint

概要#

属性#

方法#

#

信号#

本文档可能包含自动从C++转换为Python的代码片段。我们总是欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来通知我们。

详细说明#

在Qt 3D中对皮肤曲面支持中,使用QJoint节点来构建骨架。可以通过其缩放、旋转和平移属性来变换关节。任何绑定到关节的网格顶点将根据相应更新其变换。

可以直接在from __feature__ import true_property使用时使用属性,否则通过访问器函数使用。

property inverseBindMatrixᅟ: QMatrix4x4#

包含关节的相反绑定矩阵。这用于将顶点从模型空间变换到该关节的空间,以便随后可以通过关节的全局变换来进行皮肤变换操作。

访问函数
property nameᅟ: str#
访问函数
property rotationᅟ: QQuaternion#

以QQuaternion的形式存储关节的旋转。

访问函数
property rotationXᅟ: float#

作为欧拉角存储关节的x旋转。

访问函数
属性 rotationYᅟ: float#

保存关节的y旋转角度。

访问函数
属性 rotationZᅟ: float#

保存关节的z旋转角度。

访问函数
属性 scaleᅟ: QVector3D#

保存关节的缩放。

访问函数
属性 translationᅟ: QVector3D#

保存关节的平移作为QVector3D。

访问函数
__init__([parent=None])#
参数:

parentQNode

构建一个新的 QJoint 并设置 parent

addChildJoint(joint)#
参数:

jointQJoint

joint 添加为此关节的子关节。如果 joint 没有父关节,则此关节将拥有它。子关节位于其父关节的坐标系中。

childJoints()#
返回类型:

列表 Qt3DCore.QJoint

此关节作为子关节的向量。

inverseBindMatrix()#
返回类型:

QMatrix4x4

另请参阅

setInverseBindMatrix()

属性inverseBindMatrix 的获取器。

inverseBindMatrixChanged(inverseBindMatrix)#
参数:

inverseBindMatrixQMatrix4x4

inverseBindMatrix 属性的通知信号。

name()#
返回类型:

str

返回关节的名称。

另请参阅

setName()

属性name 的获取器。

nameChanged(name)#
参数:

name – str

name 属性的通知信号。

removeChildJoint(joint)#
参数:

jointQJoint

从当前关节的子关节列表中移除 joint。子关节不会被销毁。

rotation()#
返回类型:

QQuaternion

另请参阅

setRotation()

属性 rotation 的获取器。

rotationChanged(rotation)#
参数:

rotationQQuaternion

属性 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()#
返回类型:

QVector3D

另请参阅

setScale()

属性 scale 的获取器。

scaleChanged(scale)#
参数:

scaleQVector3D

属性 scale 的通知信号。

setInverseBindMatrix(inverseBindMatrix)#
参数:

inverseBindMatrixQMatrix4x4

另请参阅

inverseBindMatrix()

属性 inverseBindMatrix 的设置器。

setName(name)#
参数:

name – str

另请参阅

name()

属性 name 的设置器。

setRotation(rotation)#
参数:

rotationQQuaternion

另请参阅

rotation()

属性 rotation 的设置器。

setRotationX (rotationX)#
参数:

rotationX – float

另请参阅

rotationX()

属性 rotationX 的设置器。

setRotationY(rotationY)#
参数:

rotationY – float

另请参阅

rotationY()

属性 rotationY 的设置器。

setRotationZ(rotationZ)#
参数:

rotationZ – float

另请参阅

rotationZ()

属性 rotationZ 的设置器。

setScale(scale)#
参数:

scaleQVector3D

另请参阅

scale()

属性 scale 的设置器。

setToIdentity()#

将此关节的变换矩阵设置为单位矩阵。

setTranslation(translation)#
参数:

translationQVector3D

另请参阅

translation()

属性 translation 的设置器。

translation()#
返回类型:

QVector3D

另请参阅

setTranslation()

属性 translation 的获取器。

translationChanged(translation)#
参数:

translationQVector3D

属性 translation 的通知信号。