PySide6.Qt3DCore.Qt3DCore.QJoint

class QJoint

用于变换部分蒙皮网格。更多

PySide6.Qt3DCore.Qt3DCore.QJoint 的继承图

概要

属性

方法

插槽

信号

注意

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

详细描述

QJoint 节点用于构建骨架,作为 Qt 3D 中蒙皮网格支持的一部分。关节可以通过其缩放、旋转和平移属性进行变换。任何绑定到该关节的网格顶点将相应地更新其变换。

注意

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

property inverseBindMatrixᅟ: QMatrix4x4

保存关节的逆绑定矩阵。这用于将顶点从模型空间转换到此关节的空间,以便它们随后可以乘以关节的全局变换以执行蒙皮操作。

Access functions:
property nameᅟ: str
Access functions:
property rotationᅟ: QQuaternion

保持关节的旋转为QQuaternion。

Access functions:
property rotationXᅟ: float

将关节的x旋转保持为欧拉角。

Access functions:
property rotationYᅟ: float

保持关节的y旋转作为欧拉角。

Access functions:
property rotationZᅟ: float

保持关节的z旋转作为欧拉角。

Access functions:
property scaleᅟ: QVector3D

保持关节的缩放比例。

Access functions:
property translationᅟ: QVector3D

保存关节的平移作为QVector3D。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

使用parent构造一个新的QJoint

addChildJoint(joint)
Parameters:

jointQJoint

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

childJoints()
Return type:

Qt3DCore.QJoint的列表

这个关节作为子关节的关节向量。

inverseBindMatrix()
Return type:

QMatrix4x4

另请参阅

setInverseBindMatrix()

属性 inverseBindMatrixᅟ 的获取器。

inverseBindMatrixChanged(inverseBindMatrix)
Parameters:

inverseBindMatrixQMatrix4x4

属性 inverseBindMatrixᅟ 的通知信号。

name()
Return type:

字符串

返回关节的名称。

另请参阅

setName()

获取属性 nameᅟ 的Getter。

nameChanged(name)
Parameters:

name – str

属性 nameᅟ 的通知信号。

removeChildJoint(joint)
Parameters:

jointQJoint

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

rotation()
Return type:

QQuaternion

另请参阅

setRotation()

属性 rotationᅟ 的获取器。

rotationChanged(rotation)
Parameters:

旋转QQuaternion

属性 rotationᅟ 的通知信号。

rotationX()
Return type:

浮点数

另请参阅

setRotationX()

获取属性 rotationXᅟ 的Getter。

rotationXChanged(rotationX)
Parameters:

rotationX – 浮点数

属性 rotationXᅟ 的通知信号。

rotationY()
Return type:

浮点数

另请参阅

setRotationY()

属性 rotationYᅟ 的获取器。

rotationYChanged(rotationY)
Parameters:

rotationY – 浮点数

属性 rotationYᅟ 的通知信号。

rotationZ()
Return type:

浮点数

另请参阅

setRotationZ()

属性 rotationZᅟ 的获取器。

rotationZChanged(rotationZ)
Parameters:

rotationZ – 浮点数

属性 rotationZᅟ 的通知信号。

scale()
Return type:

QVector3D

另请参阅

setScale()

属性 scaleᅟ 的获取器。

scaleChanged(scale)
Parameters:

scaleQVector3D

属性 scaleᅟ 的通知信号。

setInverseBindMatrix(inverseBindMatrix)
Parameters:

inverseBindMatrixQMatrix4x4

另请参阅

inverseBindMatrix()

属性 inverseBindMatrixᅟ 的设置器。

setName(name)
Parameters:

name – str

另请参阅

name()

属性 nameᅟ 的设置器。

setRotation(rotation)
Parameters:

旋转QQuaternion

另请参阅

rotation()

属性 rotationᅟ 的设置器。

setRotationX(rotationX)
Parameters:

rotationX – 浮点数

另请参阅

rotationX()

属性 rotationXᅟ 的设置器。

setRotationY(rotationY)
Parameters:

rotationY – 浮点数

另请参阅

rotationY()

属性 rotationYᅟ 的设置器。

setRotationZ(rotationZ)
Parameters:

rotationZ – 浮点数

另请参阅

rotationZ()

属性 rotationZᅟ 的设置器。

setScale(scale)
Parameters:

scaleQVector3D

另请参阅

scale()

属性 scaleᅟ 的设置器。

setToIdentity()

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

setTranslation(translation)
Parameters:

翻译QVector3D

另请参阅

translation()

属性 translationᅟ 的设置器。

translation()
Return type:

QVector3D

另请参阅

setTranslation()

属性 translationᅟ 的获取器。

translationChanged(translation)
Parameters:

翻译QVector3D

属性 translationᅟ 的通知信号。