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. 的注册商标。所有其他商标均为其相应的产权所有者所有。