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 PySide2.Qt3DCore.Qt3DCore.QJoint([parent=None])¶
- param parent:
Constructs a new
QJoint
withparent
.
- PySide2.Qt3DCore.Qt3DCore.QJoint.addChildJoint(joint)¶
- Parameters:
joint –
PySide2.Qt3DCore.Qt3DCore.QJoint
Adds
joint
as a child of this joint. Ifjoint
has no parent, then this joint takes ownership of it. Child joints are in the coordinate system of their parent joint.
- PySide2.Qt3DCore.Qt3DCore.QJoint.childJoints()¶
- Return type:
The vector of joints this joint has as children.
- PySide2.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.
- PySide2.Qt3DCore.Qt3DCore.QJoint.inverseBindMatrixChanged(inverseBindMatrix)¶
- Parameters:
inverseBindMatrix –
PySide2.QtGui.QMatrix4x4
- PySide2.Qt3DCore.Qt3DCore.QJoint.name()¶
- Return type:
str
- PySide2.Qt3DCore.Qt3DCore.QJoint.nameChanged(name)¶
- Parameters:
name – str
- PySide2.Qt3DCore.Qt3DCore.QJoint.removeChildJoint(joint)¶
- Parameters:
joint –
PySide2.Qt3DCore.Qt3DCore.QJoint
Removes
joint
from this joint’s list of children. The child joint is not destroyed.
- PySide2.Qt3DCore.Qt3DCore.QJoint.rotation()¶
- Return type:
Holds the rotation of the joint as
QQuaternion
.
- PySide2.Qt3DCore.Qt3DCore.QJoint.rotationChanged(rotation)¶
- Parameters:
rotation –
PySide2.QtGui.QQuaternion
- PySide2.Qt3DCore.Qt3DCore.QJoint.rotationX()¶
- Return type:
float
Holds the x rotation of the joint as an Euler angle.
- PySide2.Qt3DCore.Qt3DCore.QJoint.rotationXChanged(rotationX)¶
- Parameters:
rotationX – float
- PySide2.Qt3DCore.Qt3DCore.QJoint.rotationY()¶
- Return type:
float
Holds the y rotation of the joint as an Euler angle.
- PySide2.Qt3DCore.Qt3DCore.QJoint.rotationYChanged(rotationY)¶
- Parameters:
rotationY – float
- PySide2.Qt3DCore.Qt3DCore.QJoint.rotationZ()¶
- Return type:
float
Holds the z rotation of the joint as an Euler angle.
- PySide2.Qt3DCore.Qt3DCore.QJoint.rotationZChanged(rotationZ)¶
- Parameters:
rotationZ – float
- PySide2.Qt3DCore.Qt3DCore.QJoint.scale()¶
- Return type:
Holds the scale of the joint.
- PySide2.Qt3DCore.Qt3DCore.QJoint.scaleChanged(scale)¶
- Parameters:
scale –
PySide2.QtGui.QVector3D
- PySide2.Qt3DCore.Qt3DCore.QJoint.setInverseBindMatrix(inverseBindMatrix)¶
- Parameters:
inverseBindMatrix –
PySide2.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.
- PySide2.Qt3DCore.Qt3DCore.QJoint.setName(name)¶
- Parameters:
name – str
- PySide2.Qt3DCore.Qt3DCore.QJoint.setRotation(rotation)¶
- Parameters:
rotation –
PySide2.QtGui.QQuaternion
Holds the rotation of the joint as
QQuaternion
.
- PySide2.Qt3DCore.Qt3DCore.QJoint.setRotationX(rotationX)¶
- Parameters:
rotationX – float
Holds the x rotation of the joint as an Euler angle.
- PySide2.Qt3DCore.Qt3DCore.QJoint.setRotationY(rotationY)¶
- Parameters:
rotationY – float
Holds the y rotation of the joint as an Euler angle.
- PySide2.Qt3DCore.Qt3DCore.QJoint.setRotationZ(rotationZ)¶
- Parameters:
rotationZ – float
Holds the z rotation of the joint as an Euler angle.
- PySide2.Qt3DCore.Qt3DCore.QJoint.setScale(scale)¶
- Parameters:
scale –
PySide2.QtGui.QVector3D
Holds the scale of the joint.
- PySide2.Qt3DCore.Qt3DCore.QJoint.setToIdentity()¶
Sets the transform matrix for this joint to the identity matrix.
- PySide2.Qt3DCore.Qt3DCore.QJoint.setTranslation(translation)¶
- Parameters:
translation –
PySide2.QtGui.QVector3D
Holds the translation of the joint as
QVector3D
.
- PySide2.Qt3DCore.Qt3DCore.QJoint.translation()¶
- Return type:
Holds the translation of the joint as
QVector3D
.
- PySide2.Qt3DCore.Qt3DCore.QJoint.translationChanged(translation)¶
- Parameters:
translation –
PySide2.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.