En esta página

Qt3DCore::QJoint Class

class Qt3DCore::QJoint

Se 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.