Qt3DCore::QJoint Class
class Qt3DCore::QJointSe utiliza para transformar partes de mallas despellejadas. Más...
| Cabecera: | #include <QJoint> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore)target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
| qmake: | QT += 3dcore |
| En QML: | Joint |
| Hereda: | Qt3DCore::QNode |
| Status: | Obsoleto |
Propiedades
|
|
Funciones públicas
| 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 |
Ranuras públicas
| 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) |
Señales
| 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) |
Descripción detallada
El nodo QJoint se utiliza para construir esqueletos como parte del soporte de malla skinned en Qt 3D. Una articulación puede transformarse mediante sus propiedades de escala, rotación y traslación. Cualquier vértice de la malla que esté unido a la articulación tendrá sus transformaciones actualizadas en consecuencia.
Documentación de propiedades
inverseBindMatrix : QMatrix4x4
Contiene la matriz de unión inversa de la junta. Se utiliza para transformar los vértices del espacio del modelo al espacio de esta articulación, de forma que puedan multiplicarse por la transformación global de la articulación para realizar la operación de despellejado.
Funciones de acceso:
| QMatrix4x4 | inverseBindMatrix() const |
| void | setInverseBindMatrix(const QMatrix4x4 &inverseBindMatrix) |
Señal notificadora:
| void | inverseBindMatrixChanged(const QMatrix4x4 &inverseBindMatrix) |
name : QString
Esta propiedad contiene el nombre de la articulación.
Contiene el nombre de la articulación, que puede utilizarse para identificarla dentro de un esqueleto.
Funciones de acceso:
| QString | name() const |
| void | setName(const QString &name) |
Señal del notificador:
| void | nameChanged(const QString &name) |
rotation : QQuaternion
Mantiene la rotación de la articulación como QQuaternion.
Funciones de acceso:
| QQuaternion | rotation() const |
| void | setRotation(const QQuaternion &rotation) |
Señal notificadora:
| void | rotationChanged(const QQuaternion &rotation) |
rotationX : float
Mantiene la rotación x de la articulación como un ángulo de Euler.
Funciones de acceso:
| float | rotationX() const |
| void | setRotationX(float rotationX) |
Señal del notificador:
| void | rotationXChanged(float rotationX) |
rotationY : float
Mantiene la rotación y de la articulación como un ángulo de Euler.
Funciones de acceso:
| float | rotationY() const |
| void | setRotationY(float rotationY) |
Señal del notificador:
| void | rotationYChanged(float rotationY) |
rotationZ : float
Mantiene la rotación z de la articulación como un ángulo de Euler.
Funciones de acceso:
| float | rotationZ() const |
| void | setRotationZ(float rotationZ) |
Señal del notificador:
| void | rotationZChanged(float rotationZ) |
scale : QVector3D
Mantiene la escala de la articulación.
Funciones de acceso:
| QVector3D | scale() const |
| void | setScale(const QVector3D &scale) |
Señal de aviso:
| void | scaleChanged(const QVector3D &scale) |
translation : QVector3D
Mantiene la traslación de la articulación como QVector3D.
Funciones de acceso:
| QVector3D | translation() const |
| void | setTranslation(const QVector3D &translation) |
Señal del notificador:
| void | translationChanged(const QVector3D &translation) |
Documentación de la función miembro
[explicit] QJoint::QJoint(Qt3DCore::QNode *parent = nullptr)
Construye un nuevo QJoint con parent.
void QJoint::addChildJoint(Qt3DCore::QJoint *joint)
Añade joint como hijo de esta unión. Si joint no tiene padre, esta articulación toma posesión de él. Las uniones hijas están en el sistema de coordenadas de su unión padre.
QList<Qt3DCore::QJoint *> QJoint::childJoints() const
El vector de articulaciones que esta articulación tiene como hijos.
QString QJoint::name() const
Devuelve el nombre de la junta.
Nota: Función Getter para la propiedad nombre.
Véase también setName().
void QJoint::removeChildJoint(Qt3DCore::QJoint *joint)
Elimina joint de la lista de hijos de esta articulación. La junta hija no se destruye.
[slot] void QJoint::setToIdentity()
Establece la matriz de transformación de esta articulación en la matriz de identidad.
© 2026 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.