QJoint 类
class Qt3DCore::QJoint用于变换皮肤网格的部分。 更多...
| 头文件 | #include <QJoint> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) | 
| qmake | QT += 3dcore | 
| 由以下实例化 | Joint | 
| 继承自 | Qt3DCore::QNode | 
属性
| 
 | 
 | 
公共函数
| QJoint(Qt3DCore::QNode *parent = nullptr) | |
| void | addChildJoint(Qt3DCore::QJoint *joint) | 
| QList<Qt3DCore::QJoint *> | childJoints() const | 
| QMatrix4x4 | inverseBindMatrix() const | 
| QString | name() const | 
| void | removeChildJoint(Qt3DCore::QJoint *joint) | 
| QQuaternion | rotation() const | 
| float | rotationX() const | 
| float | rotationY() const | 
| float | rotationZ() const | 
| QVector3D | scale() const | 
| QVector3D | translation() const | 
公共槽
| void | setInverseBindMatrix(const QMatrix4x4 &inverseBindMatrix) | 
| void | setName(const QString &name) | 
| void | setRotation(const QQuaternion &rotation) | 
| void | setRotationX(float rotationX) | 
| void | setRotationY(float rotationY) | 
| void | setRotationZ(float rotationZ) | 
| void | setScale(const QVector3D &scale) | 
| void | setToIdentity() | 
| void | setTranslation(const QVector3D &translation) | 
信号
| void | inverseBindMatrixChanged(const QMatrix4x4 &inverseBindMatrix) | 
| void | nameChanged(const QString &name) | 
| void | rotationChanged(const QQuaternion &rotation) | 
| void | rotationXChanged(float rotationX) | 
| void | rotationYChanged(float rotationY) | 
| void | rotationZChanged(float rotationZ) | 
| void | scaleChanged(const QVector3D &scale) | 
| void | translationChanged(const QVector3D &translation) | 
属性文档
inverseBindMatrix : QMatrix4x4
存储关节的逆绑定矩阵。这用于将顶点从模型空间转换到本关节空间,以便随后可以通过关节的全局变换进行蒙皮操作。
访问函数
| QMatrix4x4 | inverseBindMatrix() const | 
| void | setInverseBindMatrix(const QMatrix4x4 &inverseBindMatrix) | 
通知信号
| void | inverseBindMatrixChanged(const QMatrix4x4 &inverseBindMatrix) | 
rotation : QQuaternion
存储关节的旋转为QQuaternion。
访问函数
| QQuaternion | rotation() const | 
| void | setRotation(const QQuaternion &rotation) | 
通知信号
| void | rotationChanged(const QQuaternion &rotation) | 
rotationX : float
存储关节的x旋转为欧拉角。
访问函数
| float | rotationX() const | 
| void | setRotationX(float rotationX) | 
通知信号
| void | rotationXChanged(float rotationX) | 
rotationY : float
存储关节的y旋转为欧拉角。
访问函数
| float | rotationY() const | 
| void | setRotationY(float rotationY) | 
通知信号
| void | rotationYChanged(float rotationY) | 
rotationZ : float
存储关节的z旋转为欧拉角。
访问函数
| float | rotationZ() const | 
| void | setRotationZ(float rotationZ) | 
通知信号
| void | rotationZChanged(float rotationZ) | 
scale : QVector3D
存储关节的缩放。
访问函数
| QVector3D | scale() const | 
| void | setScale(const QVector3D &scale) | 
通知信号
| void | scaleChanged(const QVector3D &scale) | 
translation : QVector3D
存储关节的平移为QVector3D。
访问函数
| QVector3D | translation() const | 
| void | setTranslation(const QVector3D &translation) | 
通知信号
| void | translationChanged(const QVector3D &translation) | 
成员函数文档
[显式] QJoint::QJoint(Qt3DCore::QNode *parent = nullptr)
使用 parent 构造一个新的 QJoint 对象。
void QJoint::addChildJoint(Qt3DCore::QJoint *joint)
将 joint 作为此关节的子节点添加。如果 joint 没有父节点,则此关节将拥有它。子关节位于其父关节的坐标系中。
QList<Qt3DCore::QJoint *> QJoint::childJoints() const
此关节作为子节点的关节向量。
QString QJoint::name() const
返回关节的名称。
注意:属性 name 的获取器函数。
另请参阅:setName().
void QJoint::removeChildJoint(Qt3DCore::QJoint *joint)
从此关节的子节点列表中删除 joint。子关节不会被销毁。
[槽函数] void QJoint::setToIdentity()
将此关节的转换矩阵设置为恒等矩阵。
© 2024 Qt 公司 Ltd. 本文档中的贡献归属各自的产权所有者。本文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标志是芬兰以及全球其他地区的 Qt 公司 Ltd. 的注册商标。所有其他商标均为其相应的产权所有者所有。