28 Q_PROPERTY(qint32 index READ index WRITE setIndex NOTIFY indexChanged)
29 Q_PROPERTY(QQuick3DSkeleton *skeletonRoot READ skeletonRoot WRITE setSkeletonRoot NOTIFY skeletonRootChanged)
31 QML_NAMED_ELEMENT(Joint)
34 explicit QQuick3DJoint(QQuick3DNode *parent =
nullptr);
35 ~QQuick3DJoint() override;
38 QQuick3DSkeleton *skeletonRoot()
const;
41 void setIndex(qint32 index);
42 void setSkeletonRoot(QQuick3DSkeleton *skeleton);
46 void skeletonRootChanged();
49 QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
50 void markAllDirty() override;
55 bool m_indexDirty =
true;
56 bool m_skeletonRootDirty =
true;
59 QQuick3DSkeleton *m_skeletonRoot =
nullptr;
61 QMetaObject::Connection m_skeletonConnection;