30 Q_PROPERTY(qint32 index READ index WRITE setIndex NOTIFY indexChanged)
31 Q_PROPERTY(QQuick3DSkeleton *skeletonRoot READ skeletonRoot WRITE setSkeletonRoot NOTIFY skeletonRootChanged)
33 QML_NAMED_ELEMENT(Joint)
36 explicit QQuick3DJoint(QQuick3DNode *parent =
nullptr);
37 ~QQuick3DJoint() override;
40 QQuick3DSkeleton *skeletonRoot()
const;
43 void setIndex(qint32 index);
44 void setSkeletonRoot(QQuick3DSkeleton *skeleton);
48 void skeletonRootChanged();
51 QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
52 void markAllDirty() override;
57 bool m_indexDirty =
true;
58 bool m_skeletonRootDirty =
true;
61 QQuick3DSkeleton *m_skeletonRoot =
nullptr;
63 QMetaObject::Connection m_skeletonConnection;