En esta página

Qt3DCore::QArmature Class

class Qt3DCore::QArmature

Se utiliza para calcular las matrices de transformación de skinning y establecerlas en los shaders. Más...

Cabecera: #include <QArmature>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake: QT += 3dcore
En QML: Armature
Hereda: Qt3DCore::QComponent
Status: Obsoleto

Propiedades

  • skeleton : Qt3DCore::QAbstractSkeleton*

Funciones públicas

QArmature(Qt3DCore::QNode *parent = nullptr)
Qt3DCore::QAbstractSkeleton *skeleton() const

Ranuras públicas

void setSkeleton(Qt3DCore::QAbstractSkeleton *skeleton)

Señales

void skeletonChanged(Qt3DCore::QAbstractSkeleton *skeleton)

Descripción Detallada

El componente Armature es agregado por entidades para darles la capacidad de calcular la paleta de matrices de transformación de skinning necesarias para renderizar correctamente mallas skinned.

Cada vértice de una malla despellejada está asociado (ligado) a un máximo de 4 articulaciones de un esqueleto. Para cada articulación que afecta a un vértice, la malla también proporciona un peso que determina el nivel de influencia de la articulación correspondiente. La paleta de skinning utilizada para realizar la transformación de los vértices skinned es proporcionada por el Armature y se calcula a partir de las articulaciones contenidas en el esqueleto referenciado.

Al actualizar la transformación local de una articulación, se recalculan las matrices de despellejamiento y los vértices de malla despellejados vinculados a esa articulación se mueven en consecuencia.

Documentación de propiedades

skeleton : Qt3DCore::QAbstractSkeleton*

Contiene el esqueleto utilizado para calcular la paleta de matrices de transformación de skinning.

Funciones de acceso:

Qt3DCore::QAbstractSkeleton *skeleton() const
void setSkeleton(Qt3DCore::QAbstractSkeleton *skeleton)

Señal del notificador:

void skeletonChanged(Qt3DCore::QAbstractSkeleton *skeleton)

Documentación de la función miembro

[explicit] QArmature::QArmature(Qt3DCore::QNode *parent = nullptr)

Construye una nueva QArmature con parent.

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