10#include <QtQuick3DRuntimeRender/private/qssgrendergraphobject_p.h>
11#include <QtQuick3DRuntimeRender/private/qssgrendernode_p.h>
12#include <QtQuick3DRuntimeRender/private/qssgrenderjoint_p.h>
87 return m_skeletonRoot;
104 if (skeleton == m_skeletonRoot)
111 m_skeletonRoot = skeleton;
113 if (m_skeletonRoot) {
115 skeleton, [skeleton]() {
121 m_skeletonRootDirty =
true;
129 m_skeletonRootDirty =
true;
149 if (m_skeletonRootDirty) {
155 jointNode->index = m_index;
156 m_indexDirty =
false;
158 if (jointNode->skeletonRoot) {
162 if (jointNode->skeletonRoot->maxIndex < m_index) {
163 jointNode->skeletonRoot->maxIndex = m_index;
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
static bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *member)
\threadsafe
void markAllDirty() override
QQuick3DSkeleton * skeletonRoot
void setIndex(qint32 index)
QQuick3DJoint(QQuick3DNode *parent=nullptr)
\qmltype Joint \inherits Node \inqmlmodule QtQuick3D
void skeletonRootChanged()
~QQuick3DJoint() override
void setSkeletonRoot(QQuick3DSkeleton *skeleton)
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node) override
static QQuick3DNodePrivate * get(QQuick3DNode *node)
void markAllDirty() override
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *node) override
void sceneTransformChanged()
static QQuick3DObjectPrivate * get(QQuick3DObject *item)
QSSGRenderGraphObject * spatialNode
static void attachWatcher(Context *context, Setter setter, Object3D *newO, Object3D *oldO)
Attach a object-destroyed-watcher to an object that's not owned.
Combined button and popup list for selecting options.
myObject disconnect()
[26]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent