QJoint¶
Used to transforms parts of skinned meshes. More…
New in version 5.10.
Synopsis¶
Functions¶
def
addChildJoint
(joint)def
childJoints
()def
inverseBindMatrix
()def
name
()def
removeChildJoint
(joint)def
rotation
()def
rotationX
()def
rotationY
()def
rotationZ
()def
scale
()def
translation
()
Slots¶
def
setInverseBindMatrix
(inverseBindMatrix)def
setName
(name)def
setRotation
(rotation)def
setRotationX
(rotationX)def
setRotationY
(rotationY)def
setRotationZ
(rotationZ)def
setScale
(scale)def
setToIdentity
()def
setTranslation
(translation)
Signals¶
def
inverseBindMatrixChanged
(inverseBindMatrix)def
nameChanged
(name)def
rotationChanged
(rotation)def
rotationXChanged
(rotationX)def
rotationYChanged
(rotationY)def
rotationZChanged
(rotationZ)def
scaleChanged
(scale)def
translationChanged
(translation)
Detailed Description¶
The QJoint
node is used to build skeletons as part of the skinned mesh support in Qt 3D. A joint can be transformed by way of its scale, rotation and translation properties. Any mesh vertices that are bound to the joint will have their transformations updated accordingly.
- class PySide6.Qt3DCore.Qt3DCore.QJoint([parent=None])¶
- Parameters
parent –
PySide6.Qt3DCore.Qt3DCore.QNode
Constructs a new QJoint
with parent
.
- PySide6.Qt3DCore.Qt3DCore.QJoint.addChildJoint(joint)¶
- Parameters
joint –
PySide6.Qt3DCore.Qt3DCore.QJoint
Adds joint
as a child of this joint. If joint
has no parent, then this joint takes ownership of it. Child joints are in the coordinate system of their parent joint.
- PySide6.Qt3DCore.Qt3DCore.QJoint.childJoints()¶
- Return type
The vector of joints this joint has as children.
- PySide6.Qt3DCore.Qt3DCore.QJoint.inverseBindMatrix()¶
- Return type
Holds the inverse bind matrix of the joint. This is used to transform vertices from model space into the space of this joint so they can subsequently be multiplied by the joint’s global transform to perform the skinning operation.
- PySide6.Qt3DCore.Qt3DCore.QJoint.inverseBindMatrixChanged(inverseBindMatrix)¶
- Parameters
inverseBindMatrix –
PySide6.QtGui.QMatrix4x4
- PySide6.Qt3DCore.Qt3DCore.QJoint.name()¶
- Return type
str
- PySide6.Qt3DCore.Qt3DCore.QJoint.nameChanged(name)¶
- Parameters
name – str
- PySide6.Qt3DCore.Qt3DCore.QJoint.removeChildJoint(joint)¶
- Parameters
joint –
PySide6.Qt3DCore.Qt3DCore.QJoint
Removes joint
from this joint’s list of children. The child joint is not destroyed.
- PySide6.Qt3DCore.Qt3DCore.QJoint.rotation()¶
- Return type
Holds the rotation of the joint as QQuaternion
.
- PySide6.Qt3DCore.Qt3DCore.QJoint.rotationChanged(rotation)¶
- Parameters
rotation –
PySide6.QtGui.QQuaternion
- PySide6.Qt3DCore.Qt3DCore.QJoint.rotationX()¶
- Return type
float
Holds the x rotation of the joint as an Euler angle.
- PySide6.Qt3DCore.Qt3DCore.QJoint.rotationXChanged(rotationX)¶
- Parameters
rotationX – float
- PySide6.Qt3DCore.Qt3DCore.QJoint.rotationY()¶
- Return type
float
Holds the y rotation of the joint as an Euler angle.
- PySide6.Qt3DCore.Qt3DCore.QJoint.rotationYChanged(rotationY)¶
- Parameters
rotationY – float
- PySide6.Qt3DCore.Qt3DCore.QJoint.rotationZ()¶
- Return type
float
Holds the z rotation of the joint as an Euler angle.
- PySide6.Qt3DCore.Qt3DCore.QJoint.rotationZChanged(rotationZ)¶
- Parameters
rotationZ – float
- PySide6.Qt3DCore.Qt3DCore.QJoint.scale()¶
- Return type
Holds the scale of the joint.
- PySide6.Qt3DCore.Qt3DCore.QJoint.scaleChanged(scale)¶
- Parameters
scale –
PySide6.QtGui.QVector3D
- PySide6.Qt3DCore.Qt3DCore.QJoint.setInverseBindMatrix(inverseBindMatrix)¶
- Parameters
inverseBindMatrix –
PySide6.QtGui.QMatrix4x4
Holds the inverse bind matrix of the joint. This is used to transform vertices from model space into the space of this joint so they can subsequently be multiplied by the joint’s global transform to perform the skinning operation.
- PySide6.Qt3DCore.Qt3DCore.QJoint.setName(name)¶
- Parameters
name – str
- PySide6.Qt3DCore.Qt3DCore.QJoint.setRotation(rotation)¶
- Parameters
rotation –
PySide6.QtGui.QQuaternion
Holds the rotation of the joint as QQuaternion
.
- PySide6.Qt3DCore.Qt3DCore.QJoint.setRotationX(rotationX)¶
- Parameters
rotationX – float
Holds the x rotation of the joint as an Euler angle.
- PySide6.Qt3DCore.Qt3DCore.QJoint.setRotationY(rotationY)¶
- Parameters
rotationY – float
Holds the y rotation of the joint as an Euler angle.
- PySide6.Qt3DCore.Qt3DCore.QJoint.setRotationZ(rotationZ)¶
- Parameters
rotationZ – float
Holds the z rotation of the joint as an Euler angle.
- PySide6.Qt3DCore.Qt3DCore.QJoint.setScale(scale)¶
- Parameters
scale –
PySide6.QtGui.QVector3D
Holds the scale of the joint.
- PySide6.Qt3DCore.Qt3DCore.QJoint.setToIdentity()¶
Sets the transform matrix for this joint to the identity matrix.
- PySide6.Qt3DCore.Qt3DCore.QJoint.setTranslation(translation)¶
- Parameters
translation –
PySide6.QtGui.QVector3D
Holds the translation of the joint as QVector3D
.
- PySide6.Qt3DCore.Qt3DCore.QJoint.translation()¶
- Return type
Holds the translation of the joint as QVector3D
.
- PySide6.Qt3DCore.Qt3DCore.QJoint.translationChanged(translation)¶
- Parameters
translation –
PySide6.QtGui.QVector3D
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.